Agregar shapefiles a la base de datos PostGIS

27

Pude crear una base de datos Postgresql y luego ejecuté,

createlang plpgsql geospecies
psql -d geospecies -f postgis.sql
psql -d geospecies -f spatial_ref_sys.sql

¿Entonces ahora puedo importar directamente los shapefiles? ¿Sería este el comando correcto,

ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp;

No estoy seguro de cómo estructurar la base de datos, ¿no necesitaría una tabla? Eventualmente necesitaré agregar un montón de shapefiles y, entonces, ¿hay un comando para hacer eso?

    
pregunta Sam007 22.11.2012 - 00:05

2 respuestas

44

Prueba shp2pgsql . La sintaxis básica es como:

  

shp2pgsql -s SRID SHAPEFILE.shp SCHEMA.TABLE | psql -h HOST -d DATABASE -U USUARIO

Siempre encuentro esta cheatsheet de enlace útil. Si se desplaza un poco hacia abajo, encontrará ejemplos simples sobre cómo cargar datos.

Espero que ayude.

    
respondido por el user8723 22.11.2012 - 00:28
4

¡Ahh! No puedo comentar todavía!

Lo que Haziq publicó sería la forma correcta en la línea de comandos para hacerlo, Sam.

TABLE es lo que quieras nombrar y sería el nombre que usarías cuando lo llames desde una consulta, la tabla se generará al importar.

Si te vuelves perezoso como yo, solo uso el SPIT impresionante (Shapefile to PostGIS Import Tool) disponible como un complemento de QGIS para importar todos mis shapefiles ahora. Suponiendo que esté utilizando QuantumGIS como dijo que estaba utilizando OpenGeo anteriormente.

    
respondido por el RomaH 22.11.2012 - 00:36

Lea otras preguntas en las etiquetas