mongodb: вставка и запрос геометрии и WMS - PullRequest
1 голос
/ 30 марта 2012

Я открываю mongodb, выглядит красиво, но мне все еще интересно, может ли он решить мои потребности. Вопрос в том, что у нас есть 16 миллионов точечных данных, и мы хотим скрестить некоторую их часть с полигонами, чтобы получить статистику (сколько точек в каждом многоугольнике).

Базовая геометрия - это клеточные градусы (1 градус, 0,5 градуса ...), охватывающие весь мир. В этом случае функция $ inside будет работать, верно?

Но мне интересно, как мне вставить эти геометрии (из шейп-файла) в mongodb? До сих пор я использовал postgreSQL-postGIS, и для этого у меня много инструментов, но для mongodb ... Мне также интересно, можно ли вставлять и запрашивать более сложные геометрии для точек.

MongoDB предоставляет только JSON как результат, верно? если мы хотим построить несколько сотен точек, это не будет проблемой, но сотни тысяч, которые будут преобразованы в векторные данные с помощью javascript ... по этой причине полезны службы WMS, поскольку они предоставляют одно изображение.

Есть ли надежда подключить mongodb к любому WMS? Я видел, как кто-то анонсировал плагин для Geoserver, но он появился год назад, и с тех пор ничего не произошло.

В случае, если это невозможно, о том, сколько функций GeoJSON можно отобразить одновременно, сохраняя при этом хорошую производительность браузера?

Ответы [ 2 ]

1 голос
/ 06 июня 2012

Я также начинаю исследовать использование NoSQL для географических данных.

Есть статья

Пример кода Python, PyMongo и библиотеки OGR для преобразования шейп-файлов в коллекцию MongoDB и наоборот.

1 голос
/ 10 мая 2012

Не очень помогает, но я видел разговор о ком-то, кто добавил MongoDB в качестве бэк-энда к GeoServer в прошлом году.

IIRC, он сказал, что откроет его (если его компания одобрит), так что, возможно, его стоит отследить.

РЕДАКТИРОВАТЬ: Похоже, он получил одобрение.Откопал некоторый код здесь , но не уверен, где находится соответствующая документация.В списке рассылки Geotools / opengeo я нашел это.

...