[gdal-dev] geojson to shp and vice versa

Hugues François hugues.francois at irstea.fr
Fri Nov 29 00:20:28 PST 2019


Hi, 

As far as I understood, shapefile is not able to handle several geometry types and you should produce a shapefile for each one. Shape file does not support geometry collections. 

HTH 
Hug 





De: "Kristijan Cindrić" <kcindric at gmail.com> 
À: gdal-dev at lists.osgeo.org 
Envoyé: Vendredi 29 Novembre 2019 08:58:11 
Objet: [gdal-dev] geojson to shp and vice versa 

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 [ http://geojsonlint.com/ | geojsonlint ] and it's all good. It happens every time I have a stack of different geometry types. It happens using [ http://ogre.adc4gis.com/ | 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 lists.osgeo.org 
https://lists.osgeo.org/mailman/listinfo/gdal-dev 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20191129/4943fd0d/attachment-0001.html>


More information about the gdal-dev mailing list