google-maps - ElasticSearch 地理数据库 : geo_distance filter returns geo pins in ellipse not in circle

标签 google-maps elasticsearch

我有地理对象的 Elasticsearch 数据库。 我想在自定义距离内搜索一些 geo_point 周围最近的对象,然后将它们显示在谷歌地图上。 使用默认的 elasticsearch 过滤器 - geo_distance 过滤器,它工作正常,但问题是返回的引脚在椭圆范围内,而不是在圆形范围内(通常当你在 X km RADIUS 中搜索任何东西时)也许屏幕截图会帮助理解。

我不知道问题出在哪里,谷歌地图只接受弹性返回的结果——一组要显示的图钉

有人知道这个问题吗?

map without filtering

filtered map, the red circle shows actual border of searching

最佳答案

本地理点在 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/

相关文章:

javascript - 如何将图像添加到谷歌地图 v3 中标记的信息窗口?

elasticsearch - TypeError: 'IndicesClient'对象不可调用

elasticsearch - 如何在Liferay中使用带有停用词的短语查询

elasticsearch - [search_after] 错误中 VALUE_STRING 的未知键

elasticsearch - 如何通过 Elasticsearch 来搜索其中包含 “-”破折号的值

javascript - Google map V3 标记管理器

android - 获取 Traffic Jam Google Maps API

带有自定义 Google map 标记/放置动画的 Javascript

android - PlacePicker 位置显示在 map 上

elasticsearch - Elasticsearch:如何获取所有父字段以及子文档?