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

OBS:

  • Tener instalado Postgres 8.4
  • Tener instalado PostGIS 1.5
  • Tener instalado osmosis (Ver)
  • Ser root

Entramos a la consola y escribimos:

wget -c http://download.geofabrik.de/openstreetmap/south-america.osm.bz2
bzip2 -d /home/proyectosbeta/south-america.osm.bz2

Creamos una Base de datos espacial Escribimos en la consola:

su postgres

Luego, volvemos a escribir en la consola:

createdb plantilla_espacial_minimo
createlang plpgsql plantilla_espacial_minimo
psql -d plantilla_espacial_minimo -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
psql -d plantilla_espacial_minimo -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql

Con lo anterior creamos un template de base de datos espacial. Ahora tenemos un template de base de datos espacial, pero no es la base de datos que vamos a usar. La idea es a partir de esta base se datos crear otra base de datos y agregarle los que necesitamos.
Volvemos a escribir en la consola:

createdb -T plantilla_espacial_minimo osm_prueba
psql -d osm_pruebas -f /home/proyectosbeta/osmosis/package/script/pgsimple_schema_0.6.sql
psql -d osm_pruebas -f /usr/share/postgresql/8.4/contrib/hstore.sql
psql -d osm_pruebas -f /home/proyectosbeta/osmosis/package/script/pgsnapshot_schema_0.6.sql

Y ahora ya podremos importar con osmosis. Antes de importar tenemos que ubicarnos donde se encuentra el binario, en caso que lo compilamos nosotros mismos. Una vez dentro de la carpeta, escribimos en la consola:

./osmosis --read-xml file="/home/proyectosbeta/south-america.osm" --write-pgsql database="osm_pruebas" user="postgres" password="123456"

Sale por pantalla:

INFO: Total execution time: 4406875 milliseconds.

Deja una respuesta

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