Convertendo um .dxf em um .shp contendo um campo com informações de altura no QGIS?

8

Recebi dois .dxf pelo meu projeto que representam minha área de interesse: um deles contém edifícios e o outro terreno (ambos são 3D). Posso convertê-los com sucesso em shapefiles usando o plug- in Dxf2Shp . Eles também são bem comparados à amostra abaixo:

amostra da minha área de modelo

No entanto, perco as informações de altura se o fizer. O único campo que recebo na tabela de atributos é "myid", que simplesmente conta os polígonos. Existe uma maneira de converter os arquivos em .shp, criando um campo de altura nas tabelas de atributos, que recebe os valores z do arquivo .dxf? Isso já seria bom, pois a projeção é métrica.

dom
fonte
Na minha experiência, pode ser muito complicado obter dados de elevação do CAD. Minha solução é converter contornos (ou outros dados) em um DEM em CAD e exportá-los para um GeoTiff. Veja esta pergunta para obter dicas sobre esse processo.
Martin
O problema seria que eu não tenho o AutoCAD. Eu só tenho QGIS…
dom

Respostas:

4

Você pode tentar o comando GRASS v.in.dxf em Processing ou no plug-in Grass (veja GRASS GIS: import DXF ).

insira a descrição da imagem aqui

Alguns resultados no GRASS GIS com arquivos dxf 3D:

  • do suporte Vector no GRASS GIS : visualização de faixa Möbius para mostrar os recursos de vetores 3D do GRASS 6 - importados do 3D DXF (captura de tela: M. Neteler)

insira a descrição da imagem aqui

insira a descrição da imagem aqui

O problema é que não há suporte para 3D no QGIS: você deve usar o Python com um módulo que suporte 3D (ogr ou bem torneado), observe o usuário do QGIS: Usando / visualizando dados 3D (valores Z) e o usuário QGIS: visualizando dados 3D (Valores Z) ou dados com o atributo z: uma solução ou use os comandos do GRASS GIS.

gene
fonte
Eu não estava totalmente bem-sucedido até agora, mas acho que o suposto método funcionará. Eu tenho que aprender a trabalhar com GRASS GIS agora. Eu o usei apenas como um plugin para o QGIS no passado, mas parece fornecer algumas funções que o qGIS não pode oferecer. Obrigado!
dom
0

Desde a versão 2.14, o Qgis suporta recursos 3D. Após importar o DXF, você pode adicionar um campo de altura field calculatorusando a expressão:

z ($ geometria)

ou

geom_to_wkt ($ geometry)

para obter a representação de texto conhecido (WKT) da geometria.

Esteira
fonte