5 votos

ogr2ogr cuando se importa desde un archivo de geodatabase y se utiliza en Python?

Quiero importar datos de mi GDB a PostGIS. Funciona bien en algunos conjuntos de datos (se importan todos los registros -datos- o no se importa nada) desde un gdb pero no importa otros. No puedo encontrar ninguna documentación sobre el por qué de sitios como http://www.bostongis.com/PrinterFriendly.aspx?content_name=ogr_cheatsheet

Así que tengo ogr2ogr -f "PostgreSQL" -a_srs "EPSG:4283" PG: "dbname=tp_test user=postgres port=54321 password=XXXXXXXXX host=localhost" d:/scratch/arcgis/scratch.gdb

Parece que sólo informa de los errores, pero si funciona entonces sólo se obtiene la línea de comandos de nuevo. Cuando compruebo la base de datos postgis, algunos de los conjuntos de datos del gdb se importan y otros no. Todos están en el mismo EPSG.

¿Alguna idea?

Esto es parte de un script/herramienta más grande que ya he escrito para leer mis mxd's, exportar y georeferenciar los datos a un formato único, guardar la capa de estilo, convertirla a SLD e idealmente el siguiente paso es guardarla en una base de datos postGIS. Esto puede entonces ser utilizado en Geoserver con la simbología correcta de ESRI. Véase ¿Convertir el estilo ArcGIS (simbología) en fuente para MapInfo/OpenGeo?

0 votos

Ogr2ogr tiene una opción -skipfailures. También puede intentar reparar la geometría desde ArcGIS antes de ejecutar ogr2ogr.

0 votos

El problema no es que informe de fallos, sino que sólo "parece" que se ejecuta y algunos conjuntos de datos no se importan en el conjunto de datos. No puedo imprimirlos como shp y luego importarlos a Postgis porque el conjunto de datos es demasiado grande para el formato shp. Entonces, ¿hay alguna manera de que ogr2ogr dé salida a su proceso para que podamos ver dónde está el problema?

0 votos

@GeorgeC ¿Has encontrado una solución/explicación? Parece que estoy atascado en el mismo punto: Algunas importaciones funcionan y otras fallan silenciosamente. Jan

2voto

shsteimer Puntos 8749

¿Podría comprobar si todos los registros que no se han importado tienen datos válidos? Esto suena similar al comportamiento exhibido por QGIS en este hilo . En ese hilo, QGIS deja de importar cuando encuentra un registro con datos no válidos. Como QGIS también utiliza GDAL/OGR, supongo que aquí tiene un comportamiento similar. Por supuesto, esta es una geodatabase de archivo mientras que la del otro hilo es una geodatabase personal. Sin embargo, la reacción de GDAL es muy similar. Vale la pena investigarlo.

0 votos

No se han importado registros. El problema es que algunos conjuntos de datos no se importan y, por lo tanto, no existen en el postgis.

1 votos

¿Hay algo común a los conjuntos de datos que no se han importado?

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