¿Cómo se exporta un shapefile vectorial a una base de datos PostGIS? Pregunto en qué formato tengo que exportarlo.
Respuestas
¿Demasiados anuncios?Como sugirió @oyvind, shp2pgsql es el mejor método para introducir los datos en una base de datos PostGIS. OpenGEO tiene un buen guía de inicio para cargar datos en PostGIS que le ayudarán si tiene problemas. Como @nathanw señaló, Gestor de BD es una buena opción para importar un shapefile en una base de datos. También está disponible PostGIS Manager que es una gran opción si está trabajando específicamente con PostGIS. @underdark tiene un gran entrada en el blog sobre cómo utilizarlo.
Necesitarás la información de conexión a la base de datos (nombre de usuario, nombre de host o dirección de host y nombre de la base de datos), así como el SRID del shapefile, pero todo eso está cubierto en la guía de inicio de OpenGEO. Mucha suerte.
Para exportar su archivo vectorial, con la opción de reproyección utilizando ogr2ogr, aquí está la línea de comandos:
ogr2ogr -overwrite -progress --config PG_USE_COPY YES -f PostgreSQL PG: "host=tu_host port=tu_puerto_DB(5432) dbname=tu_nombre_DB password=contraseña_DB user=usuario_DB" dir_to_tu_Vector(.shp, .gml, . geojson...) -nlt MULTIPOLYGON -lco SCHEMA=su_esquema_DB(public) -lco GEOMETRY_NAME=geom -lco FID=id -nln your_Output_Table_Name -s_srs EPSG:your_Source_EPSG_code -t_srs EPSG:your_Target_EPSG_code
No olvides comprobar que tienes permisos para conectarte a la manguera donde está el postgis y para crear la base de datos.
No es una respuesta nueva, sólo una captura de pantalla actualizada de la excelente respuesta de Nathan W. La interfaz del gestor de base de datos es un poco diferente ahora (2.18) y las opciones están ahora en los menús. La ventana SQL está en Base de datos y las relacionadas con las tablas en tabla.