Cómo importar el formato de geodatabase ESRI .gdb en PostGIS

15

Me encontré con un problema al cargar un formato de geodatabase ESRI .gdb en PostGIS. Tengo datos de 2.5GB GDB archivo. Seguí algunos tutoriales en Internet, pero parece que no funciona.

  1. Creé una base de datos "SampleNY"
  2. Ejecuté esto desde la consola:

    ogr2ogr -f "PostgreSQL" PG: "dbname = SampleNY user = postgres" NYPluto / Pluto.gdb

Pero no pasa nada, no obtuve ni un error ni una operación exitosa. ¿Me perdí algún paso?

    
pregunta user3001937 15.01.2014 - 04:20

2 respuestas

16

Intente agregar los argumentos apropiados host y port .
Y por cierto, cuando importo un archivo GDB grande, también agrego estos indicadores:

-overwrite (borra cualquier desastre que ya hayas insertado) y

-progress (muestra un punto o un número por cada 10,000 o 10% de registros agregados):

--config PG_USE_COPY YES (mejora considerablemente la velocidad)

Por lo tanto, el comando (que debería ser de una sola línea pero que esté formateado aquí para mayor claridad) se convierte en

ogr2ogr 
    -f "PostgreSQL" 
    PG:"host=localhost port=5432 dbname=SampleNY user=postgres" 
    NYPluto/Pluto.gdb 
    -overwrite -progress --config PG_USE_COPY YES

Use una URL en lugar de "localhost" si es necesario.

    
respondido por el Martin F 17.01.2014 - 07:14
3

Si hay varias funciones en el gdb y desea especificar el esquema de Postgres y los nombres de las tablas, siga estos pasos:

#First get the featurenames from the gdb:
ogrinfo geodbname.gdb

#then import a feature into a table:
ogr2ogr -f "PostgreSQL" PG:"host=hostname port=5432 dbname=dbname user=postgres"
geodbname.gdb -nlt PROMOTE_TO_MULTI -nln schemaname.tablename featurename -overwrite
    
respondido por el anneb 28.06.2017 - 16:36

Lea otras preguntas en las etiquetas