9 votos

Exportación por lotes de múltiples capas a DXF

Sólo he tenido una experiencia limitada con QGIS.

Lo que tengo: Actualmente tengo muchas capas diferentes (red de agua, red de alcantarillado, drenaje, etc.). Estas capas son archivos TAB con datos atribuidos.

Lo que quiero: Quiero seleccionar (por cualquier medio) las capas relevantes que necesito (podrían ser hasta 15 capas) y exportar las capas a DXF para poder utilizarlas en AutoCAD. Me gustaría que estas capas se exportaran como DXF's separados y no todos como un solo DXF. Tengo entendido que se puede exportar por selección a dxf, sin embargo esto es un proceso largo si necesitas exportar muchas capas.

Por qué necesito que esto funcione: En el trabajo necesito constantemente exportar áreas de información GIS de nuestra base de datos y he estado usando QGIS como reemplazo de Mapinfo (al que ya no tengo acceso).

En Mapinfo utilicé una combinación de los plug-ins "MapBasic - Batch Cookie Cutter" y "MapBasic - Batch DXF export with attributes" para cortar primero todas las capas que necesitaba en base a un área poligonal y luego convertir las capas cortadas a DXF's individuales - este proceso tomó sólo unos minutos y funcionó bien. No sé cómo hacer este proceso o equivalente con QGIS.

0 votos

¿Crees que se podría utilizar CMD con un batch script? Yo he usado OGR2OGR con mucho éxito, está disponible en QGIS pero si tienes que hacerlo mucho es algo que vale la pena hacer un script... la GUI se vuelve tediosa después de la décima vez. Una vez que tengas lo básico funcionando entonces solo tienes que cambiar la entrada/salida/clip y ejecutar.

0 votos

Gracias por la respuesta, Michael. Estoy vagamente familiarizado con OGR2OGR, sin embargo, sería genial si lo que estoy pidiendo se puede hacer con plug-ins / características existentes de QGIS. Esto es sólo porque en este momento no estoy lo suficientemente familiarizado para crear y ejecutar un lote script para hacer lo que necesito.

1 votos

Lea planet.qgis.org/planet/tag/ogr2ogr y qgistutorials.com/es/docs/batch_processing.html Para mí es un poco tedioso Aprendí a usar archivos por lotes cuando no existían los SIG (o incluso las tarjetas gráficas en los PC), por lo que me resulta más fácil que tratar de hojear los formularios de la interfaz gráfica de usuario.

3voto

s1d Puntos 91

En Caja de herramientas de procesamiento (es necesario tenerlo cambiado a Interfaz avanzada ) puedes encontrar el comando de GRASS v.out.dxf que con un clic derecho sobre él puedes ejecutar como proceso por lotes.

vector to dxf

A continuación, puede seleccionar todas las capas del proyecto abierto que desee o buscar en el directorio que desee. Para la salida del vector DXF sólo tiene que establecer la primera ubicación y preferiblemente el prefijo como trans_ y el resto se puede rellenar después con la configuración de autocompletar con el parámetro establecido en "Nombre del mapa vectorial de entrada".

Un buen consejo es que si quieres rellenar toda la columna con algún valor, simplemente establece la primera fila y haz doble clic en la cabecera de la columna. Por ejemplo, para cambiar "Cargar en QGIS", establezca la primera fila en No y haga doble clic en esa cabecera para evitar cargar las salidas DXF en QGIS.

0 votos

Bien, se me olvidó mencionar que el clip por lotes en la caja de herramientas de procesamiento también es posible, sólo hay que buscar clip.

0 votos

Hola Miro, no estoy obteniendo salidas DXF después de ejecutar el proceso por lotes. En la pestaña "Parámetros" del proceso por lotes he introducido lo siguiente: En el "Nombre del mapa vectorial de entrada" - he cargado todos los archivos de forma que he recortado utilizando el clipper. En "GRASS region extent" - lo he dejado en blanco. En el "DXF vector" - he puesto "trans_" luego en "Autofill settings" - "Autofillmode " - he seleccionado "Fill with parameter values" y en el "Parameter to use" - he seleccionado "Name of input vector map" y luego "RUN", pero no hay DXF's, solo archivos .dbf .prj y .qpj con los archivos .shp existentes

1 votos

@ThomasWood Lo siento, uso esa función directamente en GRASS. Acabo de probarlo ahora y parece que esta herramienta no funciona en todas las versiones de QGIS que tengo disponibles. Lo único que he podido hacer es crear un informe de error en el bug tracker de qgis para que quizás funcione a partir de la 2.16.

2voto

zeekay Puntos 364

He encontrado una manera eficiente de exportar por lotes archivos SHP a DXF basados en una selección para que puedan ser utilizados en Autocad:

  1. Instalar el plugin de QGIS llamado: "Selección de capas múltiples"
  2. Con las capas necesarias cargadas, utilice el plugin "Selección de capas múltiples" para seleccionar las capas específicas que necesita exportar.
  3. Seleccione la pestaña "Proyecto" (arriba a la izquierda) > "Exportar DXF" > siga las indicaciones para exportar a DXF > seleccione "Aceptar".
  4. Navegue hasta donde guardó su archivo DXF y cárguelo en Autocad.

Consejo:

  • En las opciones de exportación de DXF - seleccione la casilla "Usar el título de la capa como nombre si se establece" bajo el botón "Seleccionar todo". Esto asignará el nombre de la capa SHP a los datos exportados, lo cual es útil para aislar líneas específicas, etc. en Autocad. Elemento de la lista.
  • Si obtiene un archivo DXF en blanco al abrirlo después de la exportación, compruebe que el CRS (mediante: "Proyecto" (arriba a la izquierda) > "Propiedades del proyecto" > CRS) del proyecto es el correcto.

0voto

zeekay Puntos 364

Para los usuarios de QGIS 3.XX, la exportación de múltiples capas a .dxf no requiere plugins y es bastante sencilla - véase el proceso más abajo:

  1. Cargue todas las capas que necesite y amplíe el área que desee exportar
  2. Navegue a: Proyecto > Importar/Exportar > Exportar proyecto a DXF...>
  3. Con el cuadro de diálogo "Exportar DXF" abierto, seleccione la ubicación de guardado y las capas que desee exportar ya estarán seleccionadas (cámbielas si es necesario)
  4. Si desea guardar un área específica en lugar de exportar toda la capa, seleccione la casilla (abajo a la izquierda del cuadro de diálogo) "Exportar características que intersectan la extensión actual del mapa".
  5. Si desea exportar toda la capa, deje sin marcar la casilla "Exportar características que intersecan la extensión actual del mapa".
  6. Vaya a la ubicación de guardado, abra el archivo .dxf y guárdelo como .dwg para editar los datos según sea necesario.

Hecho :)

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