【发布时间】:2018-04-17 13:09:59
【问题描述】:
我正在努力处理 geomesa 中的 DWithin 查询。
我从 OSM 提取了许多地理点,并希望进行 DWithin 查询。
我有以下查询代码:
val query = new Query("t1", ECQL.toFilter("DWITHIN(geo_point, POINT (14.453943 60.499611), 5000, meters)"))
我希望 geomesa 回答距离 POINT (14.453943 60.499611) 不远 5000 米的点(地图上的点 2、3、4)。
但是 geomesa 给了我比预期更多的分数。
此查询将返回地图中的所有点 (1,2,3,4,5,6)。
geomesa 似乎无法正确过滤掉 DWithin 查询的点,因为它不支持测地线距离检查。
那么,有什么方法可以使 DWITHIN 查询与 geomesa 一起正常工作(以测地线方式)?
谢谢!
【问题讨论】:
-
由于该地图位于 Web Mercator 中,因此椭圆是正确的“圆”
-
@IanTurton 当然,图形表示可能会令人困惑..
标签: geoserver geotools geomesa