Atributo DXF para o valor z


10

Recebemos um DXF que contém um atributo Elevation, mas gostaríamos de gerar um DXF 3D. Eu sei que posso gerar um dxf 3D a partir de um shapefile usando:

ogr2ogr -f "DXF" out.dxf in.shp -zfield Elev

Mas o driver ogr não parece pegar os atributos como campos no dxf.

Alguém sabe se isso é possível.

Gostaria de uma solução gratuita, se possível. Temos FME, mas estou procurando outras opções.


não sei o que você quer dizer com atributo elev. é uma definição de bloco com atributos?
Brad Nesom

Isso não parece funcionar para polígonos, pois cria hachuras que não têm elevação. A adição de parâmetro -nlt MULTILINESTRINGao ogr2ogr corrigiu isso para mim.
Toivo Säwén

Respostas:


3

Eu tenho tentado encontrar uma maneira de fazer isso há meses. No final, o único método que encontrei foi carregar o DXF no gvSIG e exportá-lo como um shapefile. Isso adiciona o valor z da cadeia de linhas ao DBF do shapefile como um atributo.

No meu caso, os DXFs eram OS OpenData contendo contornos, juntamente com outros dados que não eram necessários, então extraí apenas os contornos para um novo DXF antes de carregar o arquivo no gvSIG:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf

2

No FME, você deseja o transformador 3DForcer .


Essa é a rota que eu faria - embora a questão seja uma solução mais barata (ou seja, gratuita).
Mapperz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.