Open Street Map y PostgreSQL ¿qué necesito exactamente?

12

Doy mis primeros pasos en el mundo SIG y todo es muy nuevo para mí, incluso si trabajo en un proyecto "enorme" (es decir, para un solo programador) muy relacionado con los mapas.

Mi proyecto necesita conocer la información a continuación para cualquier ubicación del mundo:

  • Tipo de carretera
  • Nombre del camino
  • Coordenadas del camino
  • Límites de la ciudad
  • Nombre del camino del agua
  • Coordenadas del camino del agua

Descubrí que podía tener toda esta información gracias a Open Street Map y mi proyecto comienza a funcionar gracias a esto. Pero ahora necesito trabajar en mapas más grandes (es decir, más grande que el límite de 50,000 nodos XML que proporciona la exportación OSM). Sé que necesito poner todo el planeta en una base de datos.

Hay mucha documentación sobre PostgreSQL y Open Street Map en Internet, pero no sé por dónde empezar. De hecho, encontré documentación sobre Osmosis para poner un volcado de planeta en una base de datos, pero también encontré sobre osm2pgsql. El punto es que no sé qué es lo mejor para mí.

Parece (pero puedo estar equivocado) osm2pgsql se ha creado para representar mapas mapnik, cosa que no necesito en absoluto porque tengo que saber información de carreteras / ciudades / vías de agua ... Pero no estoy seguro de tener Entendido correctamente lo que Mapnik puede hacer.

Mi pregunta es: ¿Qué puedo usar para insertar datos OSM en una base de datos para reutilizarlo más tarde tan fácilmente como un archivo exportado OSM?

Gracias.

EDITAR: La computadora que uso es un servidor dedicado (Intel (R) Pentium (R) E2180 2.00GHz y 2GB de RAM) que ejecuta un Debian GNU / Linux.

PD: Sé que mi pregunta parece tonta, porque la ósmosis puede insertar pero también extraer un archivo xml de una base de datos. De todos modos, necesito saber cómo lo harías.

PD: ¡Si alguien sabe dónde encontrar buenos tutoriales de base de datos OSM + para principiantes, lo agradecería!

lvictorino
fuente
¿Qué sistema operativo vas a usar?
Mapperz
@Mapperz Edité mi publicación con la información que solicitas. Lo siento, olvidé hablar de eso: /
lvictorino
1
¿Puedes aumentar tu RAM a 8GB? - encuentra 2GB un poco torpe para renderizar. hyperionreactor.net/blog/…
Mapperz
No lo creo ... pero lo intentaré ...: D
lvictorino

Respuestas:

7

Guía directa para configurar OSM con PostGIS y MapNik

http://www.hyperionreactor.net/blog/how-build-your-own-osm-server-part-1-postgis-and-mapnik

y cuando este listo

http://www.hyperionreactor.net/blog/how-build-your-own-map-service-part-2-auto-updating-your-database

Mapperz
fuente
@Mapperz Página no encontrada, ¿puede actualizar los enlaces por favor
D.Rosado
Usar la (máquina de Wayback) Webachive para ver estos enlaces - No soy el administrador del sitio - web.archive.org/web/20101013035221/http://...
Mapperz
5

Puede leer sobre mis experiencias importando datos OSM en PostGIS en http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html . También discuto mostrar los datos usando GeoServer.

Ian Turton
fuente
Hola, gracias por la URL (y gracias por compartir tus experiencias con el mundo). Usted dice que osm2pgsql parecía tomar demasiado tiempo para usted, pero no dice cuánto tiempo tardó cuando ejecutó la ósmosis. ¿Recuerdas cuánto tiempo fue?
lvictorino
Nunca tuve osmosis para hacer nada útil antes de que se me acabara el tiempo y pasara a otras cosas.
Ian Turton
1

Usé osmosis siguiendo las instrucciones en la wiki . A pesar de no estar seguro de lo que estaba haciendo, fue bastante sencillo.

Usando una computadora con 4GB de RAM, tomó alrededor de 4 horas extraer Singapur del mundo entero. También hice una pregunta en el foro de ayuda de OSM sobre esto.

El extracto del globo se puede abrir en QGIS, y puede guardarse como un archivo shape si eso es útil (un archivo shape es una forma más estándar de representar información espacial que el formato OSM XML).

djq
fuente