22 votos

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

Me encontré con un problema al cargar una Geodatabase ESRI formato .gdb en PostGIS. Tengo datos de 2,5GB archivo GDB. He seguido algunos tutoriales en Internet, pero parece que no funciona.

  1. He creado una base de datos "SampleNY"
  2. He ejecutado esto desde la consola:

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

Pero no pasa nada, no he obtenido ni un error ni una operación exitosa. ¿Me he perdido algún paso?

0 votos

¿Está limitado a usar ogr2ogr? ¿O está abierto a otras soluciones? FME debería poder hacerlo fácilmente.

0 votos

Estoy abierto a cualquier solución que pueda resolver este problema ? ¿Puede proporcionar más detalles sobre cómo hacerlo?

0 votos

Prueba a descargar FME . Cree un nuevo banco de trabajo y añada un lector de Geodatabase y un escritor de PostGIS.

25voto

Pruebe a añadir el host y port argumentos.
Y por cierto, cuando importo un archivo GDB grande, también añado estas banderas:

-overwrite (borra cualquier desorden que ya haya insertado) y

-progress (muestra un punto o número por cada 10.000 o 10% de registros añadidos):

--config PG_USE_COPY YES (mejora mucho la velocidad)

Así que el comando (que debería ser de una sola línea, pero lo he 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

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

9voto

Llo Puntos 11

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

#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

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