Atributo DXF al valor z

10

Nos han dado un DXF que contiene un atributo de Elevación pero nos gustaría generar un DXF 3D. Sé que puedo generar un dxf 3D a partir de un shapefile usando:

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

Pero el controlador ogr no parece recoger los atributos como campos en el dxf.

Alguien sabe si esto es posible.

Me gustaría una solución gratuita si es posible. Tenemos FME pero estoy buscando otras opciones.

Nathan W
fuente
No estoy seguro de lo que quiere decir con elev atributo. ¿Es una definición de bloque con atributos?
Brad Nesom el
Esto no parece funcionar para los polígonos, ya que crea sombreados que no tienen elevación. Agregar parámetros -nlt MULTILINESTRINGa ogr2ogr me arregló esto.
Toivo Säwén

Respuestas:

3

He estado tratando de encontrar una forma de hacerlo durante meses. Al final, el único método que pude encontrar fue cargar el DXF en gvSIG y exportarlo como un archivo de forma. Hacer esto agrega el valor z de la cadena lineal al DBF del archivo de forma como un atributo.

En mi caso, los DXF eran OS OpenData que contenían contornos, junto con otros datos que no necesitaba, por lo que extraje solo los contornos a un nuevo DXF antes de cargar el archivo en gvSIG:

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

En FME querrás el transformador 3DForcer .

Mark Ireland
fuente
Esta es la ruta que haría, aunque la pregunta se inclina por una solución más barata (es decir, gratuita).
Mapperz