GeoScript:忽略单位的CQL DWITHIN

时间:2012-07-19 13:37:05

标签: geospatial geotools

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

1 个答案:

答案 0 :(得分:0)

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