¿Convertir un .dxf a un .shp que contiene un campo con información de altura en QGIS?


8

Recibí dos .dxf para mi proyecto que representan mi área de interés: uno de ellos contiene edificios, el otro elevación del terreno (ambos son 3D). Puedo convertirlos con éxito en shapefiles usando el complemento Dxf2Shp . También se muestran muy bien en comparación con la muestra a continuación:

muestra de mi área modelo

Sin embargo, pierdo la información de altura si lo hago. El único campo que obtengo en la tabla de atributos es "myid", que simplemente cuenta los polígonos. ¿Hay alguna manera de convertir los archivos a .shp creando un campo de altura en las tablas de atributos, que toma los valores z del .dxf? Esto ya estaría bien, ya que la proyección es métrica.


En mi experiencia, podría ser realmente complicado obtener datos de elevación de CAD. Mi solución es convertir los contornos (u otros datos) a un DEM en CAD y luego exportarlo a un GeoTiff. Vea esta pregunta para obtener consejos sobre ese proceso.
Martin

El problema con eso sería que no tengo AutoCAD. Solo tengo QGIS ...
dom

Respuestas:


4

Puede probar el comando GRASS v.in.dxf en Procesamiento o en el complemento Grass (consulte GRASS GIS: import DXF ).

ingrese la descripción de la imagen aquí

Algunos resultados en GRASS GIS con archivos dxf 3D:

  • de Soporte de vectores en GRASS GIS : visualización de tiras de Möbius para mostrar las capacidades vectoriales en 3D de GRASS 6 - importadas de 3D DXF (captura de pantalla: M. Neteler)

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

El problema es que no hay soporte para 3D en QGIS: debe usar Python con un módulo que soporte 3D (ogr o bien proporcionado), mire al usuario de QGIS: Uso / visualización de datos 3D (valores Z) y usuario de QGIS: visualización de datos 3D (Valores Z) o datos con atributo z: una solución o use los comandos de GRASS GIS.


No tenía éxito por ahora, pero creo que el supuesto método funcionará. Tengo que aprender a trabajar con GRASS GIS ahora. Solo lo usé como complemento para QGIS en el pasado, pero parece proporcionar algunas funciones que qGIS no puede ofrecer. ¡Gracias!
dom

0

Desde 2.14 Qgis es compatible con funciones 3D. Después de importar DXF, puede agregar un campo de altura field calculatorusando la expresión:

z ($ geometría)

o

geom_to_wkt ($ geometry)

para obtener una representación de texto bien conocido (WKT) de la geometría.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.