Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Quería importar un archivo OSM de toda América del Sur que ocupa 9 GB a Postgres/PostGIS en Debian Wheezy, así que manos a la obra.

OBS:

  • Tener instalado Postgres 9.1
  • Tener instalado postgresql-contrib-9.1 (aptitude install postgresql-contrib postgresql-contrib-9.1)
  • Tener instalado PostGIS 2.1.0
  • Tener instalado Osmosis (Ver)
  • Ser root.
  • Ya tenemos descargado el archivo de toda América del Sur que ocupa 9 GB (south-america-latest.osm).

Creamos una base de datos y en este caso sería template_postgis. Entramos a la consola y escribimos:
createdb template_postgis
psql -U postgres -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis.sql
psql -U postgres -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.1/spatial_ref_sys.sql
psql -U postgres -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-2.1/postgis_comments.sql

Volvemos a escribir en la consola:
su postgres
createdb -T template_postgis osm_pruebas
psql -d osm_pruebas -f /usr/share/doc/osmosis/examples/pgsimple_schema_0.6.sql
psql -d osm_pruebas -c 'create extension hstore;'
psql -d osm_pruebas -f /usr/share/doc/osmosis/examples/pgsnapshot_schema_0.6.sql

Y ahora ya podremos importar con Osmosis. Antes de importar tenemos que volver a escribir en la consola:
osmosis --read-xml file="/media/096d51fd-085e-4a51-b6e6-dfe72c3189f1/Labs/GIS/south-america-latest.osm" --write-pgsql database="osm_pruebas" user="postgres" password="123456"

Sale por pantalla:
INFO: Total execution time: 2662542 milliseconds.

Ahora ya tenemos importado un archivo OSM a Postgres/PostGIS.

Comments

comments


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *