Visitas: 0
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.