Suite

Supprimer la géométrie 3D dans le fichier de formes à l'aide d'OGR

Supprimer la géométrie 3D dans le fichier de formes à l'aide d'OGR


J'ai une série de fichiers de formes, qui ont des géométries 3D (c'est-à-dire des points ZM). Je voudrais supprimer la géométrie 3D pour que les fichiers soient en 2D. Existe-t-il un moyen de supprimer la géométrie 3D d'un fichier de formes à l'aide d'OGR ?


Écrivez vos données dans un nouveau fichier de formes avec ogr2ogr et forcez le type de géométrie en 2D avec le commutateur -dim.

ogr2ogr -f "ESRI Shapefile" output_2d.shp input_zm.shp -dim 2

Le paramètre -dim n'est pas limité aux fichiers de formes mais fonctionne de la même manière pour la plupart des formats vectoriels. Une exception que je connais est Oracle Spatial qui n'honore pas le commutateur ogr2ogr mais vous devez utiliser la couche spécifique-lco DIM=2plutôt.

http://gdal.org/ogr2ogr.html

http://www.gdal.org/drv_oci.html


Une fois que votre shapefile est lu commeogr.Géométrie, vous pouvez utiliser sonaplatirVers2d()méthode.

Voir la documentation GDAL.