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

Я использую MongoDB для хранения пространственных записей. Некоторые записи являются полигонами, а другие - точками. Данные постоянно вставляются.

Мне нужно иметь доступ ко всем записям, полигон которых содержит точку. Пространственные запросы Mongo позволяют найти все точки в пределах многоугольника, но не все многоугольники, которые содержат точку. Есть ли хороший способ сделать это в MongoDB другой системы баз данных?

1 ответ

Решение

К сожалению, в настоящее время нет способа выполнить этот запрос - если только вы не хотите упростить приложение (т. Е. Предположим, что все многоугольники являются окружностями определенного радиуса [или небольшого набора радиусов]).

Существует открытый билет на описанную вами функциональность: https://jira.mongodb.org/browse/SERVER-2874

Другие вопросы по тегам