Как узнать, находится ли Geopoint внутри Polygon сasticsearch 7? - PullRequest
2 голосов
/ 07 июня 2019

У меня есть индекс с полигонами стран, и я хочу вычислить по заданным координатам, чтобы страна принадлежала.

Я пытался разными способами и всегда получаю всемой индекс в результате.Это даже возможно сделать сластиком поиска?

Это мое отображение (суммировано, чтобы показать только интересную часть этого вопроса):

{
  properties: {
    geometry: { 'type': 'geo_shape' }
  }
}

Это последний запрос, который я 'я пробовал:

{
  "query":{
     "bool":{
        "must":{
           "match_all":{

           }
        },
        "filter":{
           "geo_shape":{
              "geometry":{
                 "shape":{
                    "type":"point",
                    "coordinates":[
                       2.217779,
                       41.398349
                    ]
                 },
                 "relation":"intersects"
              }
           }
        }
     }
  }
}

Дополнительная информация:

  • Мое поле geometry может быть только Polygon или MultiPolygon
  • Все точки, которые я хочу использовать дляискать после того, как они у меня есть в формате Geojson (но, конечно, я могу преобразовать его в любой формат при необходимости)
...