elasticsearch如何查询多边形附近的命中

时间:2021-08-01 16:39:59

标签: elasticsearch polygon geo

我的 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) 的命中。

我想到了一种可能的解决方案,将这个多边形的每个点视为独立点并找到该点的近点,然后对所有点重复此操作多边形。我对这种方法不是很有信心,所以如果你能指出正确的方向,它会有所帮助

谢谢。

0 个答案:

没有答案