29 votos

Cargar el contenido del Geopackage en PostgreSQL

A modo de información general, queremos abandonar el uso de shapefiles. Ya hemos empezado a utilizar Geopackages para el trabajo de escritorio (QGIS / ArcGIS), pero a menudo tenemos la necesidad de cargar datos en nuestras bases de datos PostgreSQL.

Soy consciente de que usted es capaz de cargar el contenido Geopackage a Postgres utilizando QGIS pero me preguntaba si hay alguna utilidad de línea de comandos similar a shp2pgsql para cargar geopackages o tablas en geopackages a Postgres? Supongo que posiblemente ogr2ogr pero no puedo encontrar la documentación.

26voto

Nick Orlando Puntos 143

Este tutorial muestra cómo importar geopackges en postgres con ogr2ogr como:

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg

Tenga en cuenta que al importar de esta forma a PostgreSQL, los nombres de los campos de sus datos de GeoPackage se convertirán a minúsculas en la tabla PostgreSQL. Para mantener las mayúsculas y minúsculas, deberá utilizar la función lco opción como:

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg -lco LAUNDER=NO

6voto

Marc Puntos 230

Se está trabajando en QGIS master (p. ej. aquí y aquí para 'arreglar' la herramienta en QGIS (Importar vector en base de datos Postgis - ...) que genera parámetros de línea de comandos para OGR2OGR para su uso, específicamente para Postgis, que parece haber roto con QGIS 3. También tengo otro pull request previsto para más correcciones y opciones adicionales. Si usted puede esperar una semana más o menos, y el uso de maestro, o 3 meses más o menos y el uso de 3,4 a continuación, que le evitará tener que introducir los parámetros de línea de comandos manualmente, y debe trabajar para muchos formatos de archivo diferentes, incluyendo geopackage.

6voto

AlanHarper Puntos 52

Utilizando el tutorial de este enlace es mejor añadir a la línea de comandos de GDAL (ogr2ogr) las siguientes opciones.

ogr2ogr -f PostgreSQL "PG:user=youruser password=yourpassword dbname=yourdbname" yourgeopackage.gpkg

A mí me funciona.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X