Пространственный запрос DocumentDB — многоугольник

У меня есть границы многоугольника, хранящиеся в коллекции.

Может ли DocumentDB выполнять пространственные запросы к данным полигонов, например: находится ли моя точка внутри полигона?

e.g. SELECT * FROM root r WHERE ST_WITHIN({'type':'Point','coordinates':[1, 1]}, r.geometry)

Это мой документ:

{
  "id": "747941cfb829_1453640096710",
  "geometry": {
    "type": "Polygon",
    "coordinates": [
      [
        [
          0,
          0
        ],
        [
          10,
          10
        ],
        [
          10,
          0
        ],
        [
          0,
          0
        ]
      ]
    ]
  }
}

Спасибо


person Ian Short    schedule 11.05.2016    source источник


Ответы (1)


Да, хотя я не проверял ваш синтаксис, это должно работать.

person Larry Maccherone    schedule 11.05.2016
comment
Это очень распространенная проблема, но вам не хватает пары квадратных скобок [ и ]. Спецификация GEOJSON требует, чтобы они допускали прерывистые многоугольники и отверстия. См. здесь: stackoverflow.com/questions/36511736/ - person Larry Maccherone; 11.05.2016
comment
@IanShort - Пожалуйста, отредактируйте свой вопрос или задайте новый вопрос. Не добавляйте в комментарии новые вопросы (или детали, такие как ваш полигональный документ). - person David Makogon; 12.05.2016