#1 Mon 03 May 2010 10:18
[OGR] DXF to SHP - éléments points et polylignes
Bonjour,
Dans une fichier AutoCAD, j'ai des polygones, des polylignes ainsi que des points.
La conversion des objets polygonaux ne pose pas de soucis.
Par contre, y a-t-il moyen de transformer les 2 autres types d'objets?
Merci!
geodata au cerema et petits billets en géomatique
Hors ligne
#2 Mon 03 May 2010 10:33
Re: [OGR] DXF to SHP - éléments points et polylignes
Bonjour,
Tente de rajouter l'option -nlt type dans ta commande avec type parmi : NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON or MULTILINESTRING
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Mon 03 May 2010 12:32
Re: [OGR] DXF to SHP - éléments points et polylignes
Merci pour la réponse!
-nlt type permet de forcer le type géométrique des objets générés par la commande ogr2ogr.
Ainsi, une couche rassemblant des polygones ainsi que des polylignes génèrera, en spécifiant -nlt MULTILINESTRING, une couche de lignes rassemblant les objets polygones transformés en polylignes ainsi que les polygones.
J'aurais préféré extraire les points, les objets ligne de la couche d'origine pour ensuite effectuer une transformation de ces objets en polygones.
Par contre, cela n'a pas l'air possible de filtrer les objets d'un certain type..?
geodata au cerema et petits billets en géomatique
Hors ligne
#4 Wed 05 May 2010 20:13
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: [OGR] DXF to SHP - éléments points et polylignes
Le filtrage par type de géométrie est possible. Il faut pour cela utiliser une requête SQL avec les extensions offertes par OGR ( http://gdal.org/ogr/ogr_sql.html ), spécifiquement la propriété OGR_GEOMETRY.
Par ex : ogr2ogr point.shp source.dxf -sql "SELECT * FROM entities WHERE OGR_GEOMETRY = 'POINT'" n'extraira que les points.
Hors ligne