[gdal-dev] geojson to shp and vice versa

jratike80 jukka.rahkonen at maanmittauslaitos.fi
Fri Nov 29 00:28:37 PST 2019


Hi,

You just can't save lines and polygons into same shapefile. Read
https://www.esri.com/library/whitepapers/pdfs/shapefile.pdf "All the
non-Null shapes in a shapefile are required to be of the same shape type."


-Jukka Rahkonen-


Kristijan Cindrić wrote
> Dear all,
> 
> I have a headache inducing problem. Whenever I try to convert a GeoJSON
> feature collection which contains multiple different geometry shapes (i.e.
> polygon, linestring and point) I get this type of error:
> 
> "ERROR 1: Attempt to write non-polygon (LINESTRING) geometry to POLYGON
> type shapefile.\nERROR 1: Unable to write feature 1 from layer
> OGRGeoJSON.\nERROR 1: Terminating translation prematurely after
> failed\ntranslation of layer OGRGeoJSON (use -skipfailures to skip
> errors)\n"
> 
> This is the sample GeoJSON I'm trying to convert:
> 
> {
>     "type": "FeatureCollection",
>     "features": [{
>         "type": "Feature",
>         "properties": {},
>         "geometry": {
>             "type": "Polygon",
>             "coordinates": [
>                 [
>                     [31.816406250000004, 55.27911529201564],
>                     [34.27734375000001, 51.944264879028765],
>                     [43.94531250000001, 51.944264879028765],
>                     [46.93359375000001, 58.35563036280967],
>                     [40.42968750000001, 60.1524422143808],
>                     [34.45312500000001, 59.085738569819505],
>                     [31.816406250000004, 55.27911529201564]
>                 ]
>             ]
>         }
>     }, {
>         "type": "Feature",
>         "properties": {},
>         "geometry": {
>             "type": "LineString",
>             "coordinates": [
>                 [0.5273437500000001, 21.289374355860424],
>                 [30.585937500000004, 20.632784250388028]
>             ]
>         }
>     }, {
>         "type": "Feature",
>         "properties": {},
>         "geometry": {
>             "type": "Point",
>             "coordinates": [14.062500000000002, 50.064191736659104]
>         }
>     }]
> }
> 
> 
> I validated the GeoJSON on geojsonlint <http://geojsonlint.com/> and
> it's
> all good. It happens every time I have a stack of different geometry
> types.
> It happens using ogre.adc4gis.com or ogr2ogr. It happens in the opposite
> way also and when I use the skipfailure option I just get the first
> feature
> in my shapefile.
> 
> Any ideas what's going on?
> 
> 
> Thanks!
> 
> 
> Chris
> 
> _______________________________________________
> gdal-dev mailing list

> gdal-dev at .osgeo

> https://lists.osgeo.org/mailman/listinfo/gdal-dev





--
Sent from: http://osgeo-org.1560.x6.nabble.com/GDAL-Dev-f3742093.html


More information about the gdal-dev mailing list