¿Convertir GeoJSON a Shapefile usando ogr2ogr?

21

Tengo un archivo GeoJson que quiero convertir a ESRI Shapefile usando ogr2ogr en FWTools.

Intenté usar

ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON

Tengo salida

  

ERROR 6: No se pueden crear campos de tipo StringList en las capas de shapefile. ERROR 1: intento de no escribir polígono (PUNTO)   Geometría para escribir shapefile. ERROR 1: terminando la traducción   prematuramente después de la traducción fallida de la capa OGRGeoJSON

La entrada de GeoJSON que estamos dando está en formato geojson estándar.

el contenido de geojson es como {para compartir, tomé solo una parte de la matriz de características}

{"id":1223,
"properties":{"name":"3","level":2},
"map_version":11,"type":"FeatureCollection","x_id":1234,"obj_type":"LevelGeometry",
"features":[

{
"my_area":[131.40093253528894,33.58879853190332,6.515867411008615,3.490549810987222,-0.6237271428108215],
"id":1984791,
"location":{"type":"Point","coordinates":[131.4009325,33.5887985]},
"properties":{"display_name":"xyz"},
"type":"Feature",
"geometry":{"type":"Polygon","coordinates":[[[131.4009508,33.5888314],[131.4008895,33.5887946],[131.4009148,33.5887653],[131.4009761,33.5888020],[131.4009508,33.5888314]]]},
"obj_type":"Geometry"
}

]
}
    
pregunta sidd.k 08.08.2013 - 12:21

1 respuesta

24

Debe forzar el tipo de geometría SHP (porque el tipo de geometría de la Colección de Geometría GeoJSON no es compatible con los SHP) y usar la opción -skipfailures :

ogr2ogr -nlt POINT -skipfailures points.shp geojsonfile.json OGRGeoJSON    
ogr2ogr -nlt LINESTRING -skipfailures linestrings.shp geojsonfile.json OGRGeoJSON
ogr2ogr -nlt POLYGON -skipfailures polygons.shp geojsonfile.json OGRGeoJSON

(Probado con GDAL 1.10.0, publicado el 2013/04/24)

    
respondido por el Antonio Falciano 01.10.2013 - 15:49

Lea otras preguntas en las etiquetas