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:
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.
Réponses:
Vous pouvez essayer la commande GRASS v.in.dxf dans Processing ou dans le plugin Grass (regardez GRASS GIS: import DXF ).
Quelques résultats dans GRASS GIS avec des fichiers dxf 3D:
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.
la source
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 calculator
utilisant l'expression:ou
pour obtenir une représentation de texte bien connu (WKT) de la géométrie.
la source