Errores de geometría al importar datos de la geodatabase de archivos ESRI a PostGIS

8

Cuando ejecuto el siguiente comando para importar por datos desde un ESRI fgdb a postgis ...

ogr2ogr -f "PostgreSQL" -a_srs "EPSG:28355" -t_srs "EPSG:3857" PG:"dbname=tp_test user=postgres port=54321 password=xxxxxxx host=localhost" -overwrite P:\2012\183_TownPlanning_Symbology\Working\QueryLayer\TP_Query_Final_28355.gdb

...Yo obtengo...!

Advertencia 1: OrganizePolygons () recibió una geometría inesperada. Ya sea un polígono con anillos interiores, o un polígono con menos de 4 puntos, o una geometría no poligonal. Devuelve argumentos como una colección. Advertencia 1: La geometría del polígono no se puede traducir a Geometría simple. Todos los polígonos estarán contenidos en un multipolígono.

He comprobado la geometría en ESRI y no informa errores. Estoy ejecutando multipart a singlepart para ver si esto resuelve los problemas, pero esto está bloqueando arcmap 10.1 como se disuelve. Se ejecutó una especie sin problemas y puede abrir el conjunto de datos.

Importé con éxito el conjunto de datos antes, pero luego tuve que ejecutar la herramienta ESRI Dice para dividir los polígonos grandes en no más de 15,000 vértices para que se procese más rápido. ingrese la descripción de la imagen aquí

Soy nuevo en postgis.

¿Hay alguna manera de corregir los problemas en el nuevo gdb o dividir los polígonos en el propio postgis?

GeorgeC
fuente

Respuestas:

2

Si sus datos ya están en PostGIS, intente ejecutar:

select * from table where ST_NPoints(the_geom) < 4

Esto devolverá todas las filas que causan la advertencia, es decir, lo ayudará a rastrear errores de datos en PostGIS.

simplexio
fuente
Solo tengo el conjunto de datos en postgis ANTES de ejecutar Dice. Si voy a usar el conjunto de datos postgis existente, necesito una herramienta similar a Dice para dividir cada polígono a <15,000 vértices.
GeorgeC
puede intentar si el error proviene de esos datos por runnis isValid () y ST_NPoints () a datos
simplexio