我正在使用 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 也会忽略单位。任何想法可能会发生什么?