Trate de añadir -nlt geometry
de su ogr secuencia de comandos:
ogr2ogr -skipfailures -f "ESRI Shapefile" myshape.shp mygeojson.geojson -nlt geometry
He experimentado el problema de describir el uso de ogr2ogr para traducir los conjuntos de datos que contienen tanto singlepart y varias funciones en la misma capa; por ejemplo, el PUNTO y MULTIPUNTO, de LÍNEA Y de varias líneas, y POLÍGONOS y MULTIPOLYGON.
De forma predeterminada, OGR quiere obedecer convención, y sólo una característica de tipo por cada conjunto de datos. Si se rompe la regla, OGR va a tirar un error genérico y recomendar la -skipfailures
bandera. Esto puede ser engañoso si el problema real es mixta/coincide geometrías en la misma capa.
Desde ESRI shapefile permite único/de varias funciones en la misma capa, es necesario darse cuenta de OGR puede producir este error, incluso si usted tiene válido geometrías. En ese caso tienes dos opciones: 1) Convertir varias características para singlepart (que ogr puede hacer a través de la -explodecollections
bandera), o 2) el uso de la -nlt
bandera y especificar GEOMETRY
como la opción. El -nlt GEOMETRY
opción le permite combinar una mezcla de tipos de entidad en la misma capa. Por supuesto, como consecuencia, OGR no no van a proteger a las mejores prácticas.
Si el archivo GeoJSON "comenzó la vida" como un shapefile de ESRI, es posible que usted tiene tanto el PUNTO y MULTIPUNTO características contenidas en ese conjunto de datos, en cuyo caso es posible que se produzca este problema incluso con puntos válidos.