1 votos

¿Transferir una gran cantidad de datos de OSM a PostGIS utilizando osm2pgsql?

Soy nuevo en el uso de datos de OpenStreetMap y de la base de datos PostGIS. Aprendí a utilizar osm2pgsql y transferí datos osm para una ciudad pequeña a la base de datos de PostGIS y funcionó bien. El problema es que cuando intento hacer lo mismo para ciudades más grandes o para un país entero no funciona.

Así que mi pregunta es ¿cómo utilizar osm2pqsl para transferir grandes cantidades de datos?

o si hay otra opción para hacer este trabajo?

Estoy interesado en leer todos los atributos y etiquetas en OSM, por eso descargar el shapefile no es una solución para mí.

1voto

SpliFF Puntos 214

Osm2pgsql está diseñado para importar todo el planeta en postgis. Debes asegurarte de usar una versión reciente de osm2pgsql, porque los números de nodos en OSM han alcanzado un límite que hizo necesario cambiar el formato de número de entero a número entero largo. Por lo tanto, las versiones antiguas de osm2pgsql fallarán.

En Windows, hay algunas trampas más. Puedes seguir https://github.com/openstreetmap/osm2pgsql/issues/17 para obtener los últimos binarios de Windows.

Si necesitas más etiquetas que las proporcionadas por la herramienta estándar de renderizado, puedes expandir el estilo predeterminado para satisfacer tus necesidades.

0voto

Aditya Puntos 274

Tal vez la osmosis es la opción que estás buscando. Puedes utilizar la osmosis para importar todas las etiquetas en la base de datos de postgis. Dado que la osmosis no construye objetos GIS listos para usar, debes realizar este proceso en un proceso separado utilizando SQL. Una colección muy buena para empezar son las capas de osmosis de moenk disponibles en github.

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