我有地理对象的 Elasticsearch 数据库。
我想在自定义距离内搜索一些 geo_point
周围最近的对象,然后将它们显示在谷歌地图上。
使用默认的 elasticsearch 过滤器 - geo_distance
过滤器,它工作正常,但问题是返回的引脚在椭圆范围内,而不是在圆形范围内(通常当你在 X km RADIUS 中搜索任何东西时)也许屏幕截图会帮助理解。
我不知道问题出在哪里,谷歌地图只接受弹性返回的结果——一组要显示的图钉
有人知道这个问题吗?
最佳答案
本地理点在 elasticsearch 中表示为数组时,它们遵循 GeoJSON 格式,即 [lon, lat]
。因此,从 elasticsearch 的角度来看,您的中心点不在巴黎,而是在索马里海岸附近。
关于google-maps - ElasticSearch 地理数据库 : geo_distance filter returns geo pins in ellipse not in circle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031050/