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

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

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


person user1387312    schedule 10.05.2012    source источник


Ответы (1)


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

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

person brandon10gen    schedule 10.05.2012
comment
Спасибо. Это было бы здорово для mongodb. Я полагаю, мне, возможно, придется переключиться на другую БД, пока это не будет добавлено. - person user1387312; 17.05.2012