6 votos

Aplicaciones GIS y soluciones noSQL

Estoy un poco perdido sobre NoSQL y las aplicaciones que utilizan GIS.

Mi objetivo, para resumirlo rápidamente, es almacenar objetos geoespaciales en una base de datos MongoDB y mostrarlos en un mapa a través de OpenLayers. ¿Es posible recuperar los datos geoespaciales directamente de MongoDB y mostrarlos en OpenLayers después de que alguien lo solicite en la aplicación, o tengo que utilizar inevitablemente un servidor que pueda manejar datos geoespaciales como GeoServer?

Parece que MongoDB y GeoServer son bastante difíciles de enchufar, e incluso si encontrara un controlador necesita más desarrollo y no tengo tiempo.

Si tienes algunos ejemplos, estaré encantado de echar un vistazo. O si tienes alguna documentación para el controlador mencionado anteriormente, también estaré encantado :-).

2voto

bob-the-destroyer Puntos 138

Aunque la pregunta se formuló hace un rato aquí hay una solución:

Echa un vistazo a la página de estado de tu Geoserver-GUI y mira qué versión de Geotools utiliza tu geoservidor:

enter image description here

A continuación, descargue el gt-mongodb-jar de la versión xx desde

http://download.osgeo.org/webdav/geotools/org/geotools/gt-mongodb

--> en mi caso la versión 11

http://download.osgeo.org/webdav/geotools/org/geotools/gt-mongodb/11.0/gt-mongodb-11.0.jar

Ponga este archivo en su carpeta Geoserver-lib, por ejemplo /var/lib/tomcat6/webapps/geoserver/WEB-INF/lib

Haz lo mismo con el MongoDB-Java-Driver que obtienes aquí: http://central.maven.org/maven2/org/mongodb/mongo-java-driver/

( Tomé la versión 2.12 ya que fue lanzada aproximadamente al mismo tiempo que la versión 11.0 del archivo gt-mongodb. No he probado si las versiones más nuevas también funcionarían. )

Reinicie Tomcat y debería ver un MongoDB-Store en su Geoserver-Installation: enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X