8 votos

¿Es posible crear dxf 3D con OGR?

Alguien sabe si es posible crear un dxf 3D con OGR. Me gustaría asignar a nuestras líneas de contorno un valor de z y exportar a dxf para algunos trabajos de cad.

PS sé que FME puede hacer esto, sin embargo me gustaría tratar de encontrar una solución gratuita y si es posible hacerlo en QGIS.

9voto

Jauder Ho Puntos 3172

Más fácil entonces pensé (gracias a BenjaminGolder por el dato):

ogr2ogr -f "DXF" Contours.dxf Contours.TAB -zfield Height

Contours.TAB es el archivo entrado de tab de MapInfo.

3voto

joshbaptiste Puntos 1

En aras de la exhaustividad.

Creo que este debería ser un comentario sobre Regan respuesta. Pero ya que no tengo suficiente reputación que lo voy a dejar como una respuesta.

El DXF escritor soporta 2.5 D capas, y dada una entrada de línea, salida de 3D linestring en dxf.

En el caso de la entrada de los POLÍGONOS que tiene que ser más cuidadoso, ya que el conductor valores predeterminados para generar un dxf ESCOTILLA con una Polilínea. Y por especificación de formato, que la línea no admite Z coordenadas, sólo X,Y.

Si la entrada de polígonos, ogr puede exportar a dxf 3D linestrings representación de los polígonos. Para que usted necesita para establecer la opción de configuración DXF_WRITE_HATCH a NO.

//Bash
export DXF_WRITE_HATCH=NO
ogr2ogr -f "DXF" Contours.dxf Contours.TAB

//Windows
set NEWVAR=SOMETHING
ogr2ogr -f "DXF" Contours.dxf Contours.TAB

Hasta donde yo soy consciente de que esto no está documentado ni explicó en cualquier lugar, se agregó en la revisión 24991

1voto

bcwood Puntos 3599

Nunca lo he probado, pero debería ser posible. El código fuente para el controlador DXF escribe valores de Z en dxf si la geometría es 2.5D, que (según la fuente para el lector de shapefile) es lo que tendrá si la forma de entrada tiene valores de Z.

1voto

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X