mongodb: вставка и запрос геометрии и WMS

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

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

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

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

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

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


person user1249791    schedule 29.03.2012    source источник
comment
Я не думаю, что геосервер можно развернуть в mongoDB, главным образом потому, что он использует множество функций postgis, а postgis работает только на postgreSQL, даже MySQL или Oracle нельзя использовать с postGIS. :(   -  person Francisco Valdez    schedule 10.04.2012
comment
Геосервер @pacofvf не зависит от PostGIS, это всего лишь один сервер, который он может использовать. Остальные перечислены здесь   -  person dwurf    schedule 31.05.2012


Ответы (2)


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

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

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

person virtualandy    schedule 10.05.2012

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

Существует статья

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

person jschiavon    schedule 06.06.2012