Convertir un .dxf en un .shp contenant un champ avec des informations de hauteur dans QGIS?

8

J'ai reçu deux .dxf pour mon projet qui représentent mon domaine d'intérêt: l'un d'eux contient des bâtiments, l'autre une élévation du terrain (ils sont tous les deux en 3D). Je peux les convertir avec succès en fichiers de formes en utilisant le plugin Dxf2Shp . Ils affichent également bien comparer à l'échantillon ci-dessous:

échantillon de ma zone de modèle

Cependant, je perds les informations de hauteur si je le fais. Le seul champ que j'obtiens dans la table attributaire est "myid", qui compte simplement les polygones. Existe-t-il un moyen de convertir les fichiers en .shp en créant un champ de hauteur dans les tables d'attributs, qui prend les valeurs z du .dxf? Ce serait déjà bien, car la projection est métrique.

dom
la source
D'après mon expérience, il pourrait être très difficile d'obtenir des données d'altitude à partir de la CAO. Ma solution est de convertir les contours (ou autres données) en DEM en CAD puis de les exporter vers un GeoTiff. Consultez cette question pour obtenir des conseils sur ce processus.
Martin
Le problème serait que je n'ai pas AutoCAD. Je n'ai que QGIS…
dom

Réponses:

4

Vous pouvez essayer la commande GRASS v.in.dxf dans Processing ou dans le plugin Grass (regardez GRASS GIS: import DXF ).

entrez la description de l'image ici

Quelques résultats dans GRASS GIS avec des fichiers dxf 3D:

entrez la description de l'image ici

entrez la description de l'image ici

Le problème est qu'il n'y a pas de prise en charge de la 3D dans QGIS: vous devez utiliser Python avec un module qui prend en charge la 3D (ogr ou shapely), regardez l' utilisateur QGIS: Utilisation / visualisation des données 3D (valeurs Z) et l' utilisateur QGIS: visualisation des données 3D (Valeurs Z) ou données avec l'attribut z: une solution ou utilisez les commandes de GRASS GIS.

gène
la source
Je n'ai pas réussi totalement maintenant, mais je pense que la méthode supposée fonctionnera. Je dois apprendre à travailler avec GRASS GIS maintenant. Je ne l'ai utilisé que comme plugin pour QGIS dans le passé, mais il semble fournir certaines fonctions que qGIS ne peut pas offrir. Merci!
dom
0

Depuis la version 2.14, Qgis prend en charge les fonctionnalités 3D. Après avoir importé DXF, vous pouvez ajouter un champ de hauteur en field calculatorutilisant l'expression:

z ($ géométrie)

ou

geom_to_wkt ($ geometry)

pour obtenir une représentation de texte bien connu (WKT) de la géométrie.

Tapis
la source