1

我正在使用 GeoScript 对数据集进行查询。给定一个高程图块,我们创建包含超过一定高度的区域的几何图形,这些几何图形用于进行一些寻路。我正在进行 DWITHIN 调用以获取范围内的所有几何图形,但 DWITHIN 忽略了我的单位类型。这两个调用返回相同的数据集(132 个几何图形中的 124 个)。轴翻转是故意的,愚蠢的 API。

DWITHIN(geom, POINT(42.4979 -122.7668), 233.7, meters)

DWITHIN(geom, POINT(42.4979 -122.7668), 233.7, kilometers)

我查看了 GeoScript 的源代码,发现字符串被发送到

org.geotools.filter.text.ecql.ECQL

返回的过滤器包含正确的单位测量,但似乎根本没有使用它,如果我将过滤器打印出来,它的 toString 也会忽略单位。任何想法可能会发生什么?

4

1 回答 1

0

GeoTools dwithin 过滤器始终以基础数据为单位工作。因此,在您的情况下,您需要以度为单位指定距离或将数据重新投影到以米为单位的投影中。

于 2012-07-25T07:14:34.877 回答