我的 Elasticsearch 查询基本上是在尝试回答,
查找城市“X”附近的所有命中,其中城市是地理形状多边形类型。
我想找到多边形附近的所有点,
给定一个带坐标的多边形
"coordinates" : {
"type" : "Polygon",
"coordinates" : [
[
[
-91.014718,
41.179923
],
[
-91.0144461,
41.1655935
],
[
-91.012557,
41.165922
],
[
-91.0096281,
41.1660758
],
[
-91.007586,
41.166183
],
[
-90.997906,
41.162564
],
[
-90.99496,
41.160624
],
[
-90.9925924,
41.1584303
],
[
-91.014718,
41.179923
]
]
]
},
我知道,可以查询落在多边形点内的命中,但是是否可以查询靠近这个多边形,
我更感兴趣的是找到距离外部多边形边界 (x Mi/Km) 的命中。
我想到了一种可能的解决方案,将这个多边形的每个点视为独立点并找到该点的近点,然后对所有点重复此操作多边形。我对这种方法不是很有信心,所以如果你能指出正确的方向,它会有所帮助
谢谢。