Convertir DXF a shapefile (SHP)

Este convertidor transforma un dibujo DXF de AutoCAD u otro programa CAD en shapefiles para QGIS o ArcGIS: uno para puntos, otro para líneas y otro para polígonos, y conserva la capa CAD y los textos como campos. El DXF se lee en su navegador y no se sube. Un DXF no tiene sistema de coordenadas, así que usted indica el código EPSG; los colores, los tipos de línea y las cotas no se trasladan, y los archivos DWG deben guardarse antes como DXF.

¿Un archivo no se convirtió correctamente? Escriba a [email protected], a ser posible con un pequeño archivo de ejemplo, y se corregirá.

Lo esencial

De DXF a Shapefile: ¿por qué convertir?

Los levantamientos topográficos, los planos de emplazamiento y los planos de redes suelen llegar en DXF del topógrafo, el arquitecto o la ingeniería, mientras que en el SIG hacen falta shapefiles. Este convertidor lee el DXF con GDAL, la biblioteca que usa QGIS, y escribe hasta tres shapefiles, porque un shapefile solo admite un tipo de geometría: puntos (puntos topográficos y posiciones de textos), líneas y polígonos. Las polilíneas cerradas y los círculos, como contornos de edificios y parcelas, pasan a ser polígonos con superficie, y los sombreados también se convierten en polígonos. Cada entidad conserva el nombre de su capa CAD, el tipo de entidad, el texto de los rótulos y el identificador (handle) de la entidad, para que después pueda filtrar por capa en QGIS o ArcGIS. Solo se convierte el espacio modelo; los cajetines y marcos de las presentaciones en espacio papel se dejan fuera. El dibujo se lee en su propio equipo.

Cómo convertir DXF a Shapefile

  1. Suelte su archivo .dxf en el recuadro o haga clic para elegirlo. Un .dwg debe guardarse antes como DXF.
  2. Indique el sistema de coordenadas del dibujo como código EPSG, por ejemplo EPSG:25830 para ETRS89 / UTM huso 30N, o déjelo vacío si no lo conoce.
  3. Deje marcada o desmarque la casilla «Las polilíneas cerradas y los círculos pasan a ser polígonos», haga clic en «Convertir a shapefile» y descomprima la descarga.

Qué cambia al convertir

El DXF no dice en qué lugar del mundo está

Un DXF guarda las coordenadas como simples números, sin sistema de coordenadas. Un plano topográfico suele estar en el sistema oficial del país (por ejemplo EPSG:25830 en la España peninsular, EPSG:9377 en Colombia o EPSG:27700 en Gran Bretaña), y la vista previa del mapa aparece en cuanto introduce su código EPSG. El shapefile recibe entonces un archivo .prj. Los planos de arquitectura suelen estar en coordenadas locales de obra cerca de 0,0; deje el campo vacío y el shapefile no tendrá .prj. Un dibujo así hay que georreferenciarlo en QGIS o ArcGIS antes de que encaje con otros datos.

Círculos y arcos se convierten en muchos tramos cortos

Un shapefile no admite curvas verdaderas. Los círculos, arcos, elipses, splines y los arcos (bulges) de las polilíneas se convierten en tramos rectos, unos 90 por círculo completo. Es suficiente para un mapa, pero el radio exacto ya no queda guardado.

Las líneas cerradas pasan a ser polígonos

En CAD, el contorno de un edificio suele ser una polilínea cerrada, que es una línea y no una superficie. Con la casilla marcada, cada polilínea cerrada y cada círculo se escriben en el shapefile de polígonos, de modo que tengan superficie en el SIG. Desmárquela si las líneas cerradas son, por ejemplo, curvas de nivel que deben seguir siendo líneas.

Bloques, textos y cotas de altura

Los bloques (símbolos como árboles, pozos de registro o flechas de norte) se descomponen: cada línea, círculo o texto del bloque pasa a ser una entidad propia en la capa de la inserción del bloque. Los TEXT y MTEXT se convierten en puntos con el texto en el campo Text. Las alturas reales, como la cota de las curvas de nivel, se conservan como valores Z en un shapefile 3D; los dibujos sin alturas dan shapefiles 2D normales.

Lo que no se traslada

Los colores, tipos y grosores de línea, el tamaño y el giro de los textos, los estilos de cota y las presentaciones en espacio papel son representación CAD, y un shapefile no puede guardarlos. Los sólidos 3D y las regiones (objetos ACIS) y los objetos proxy de complementos como Civil 3D no se leen.

DWG es otro formato

DWG es el formato binario propio de AutoCAD, y solo Autodesk y los programas con licencia lo leen de forma fiable. Guarde el dibujo como DXF en AutoCAD, BricsCAD o DraftSight («Guardar como», tipo de archivo DXF), o use el ODA File Converter gratuito, y después convierta aquí el DXF.

Sobre los formatos

DXF

DXF (Drawing Exchange Format) es el formato abierto de intercambio de AutoCAD, publicado por Autodesk desde 1982. Topógrafos, arquitectos e ingenieros lo usan para pasar dibujos CAD de un programa a otro. Un DXF contiene líneas, polilíneas, arcos, círculos, textos, sombreados y bloques en capas con nombre, pero no tiene tabla de atributos ni sistema de coordenadas.

  • Texto plano (o binario) con entidades de dibujo en capas con nombre; los bloques son símbolos reutilizables que se insertan muchas veces.
  • No hay tabla de atributos: además de la geometría, una entidad tiene capa, color, tipo de línea y, en los textos, el propio texto.
  • El sistema de coordenadas no se guarda; las coordenadas son simples números, a menudo en el sistema oficial del país o en coordenadas locales de obra.
  • DWG es el formato binario propio de AutoCAD, que no es lo mismo que DXF.

Shapefile

El shapefile de Esri es el formato vectorial SIG más utilizado. Un “shapefile” es en realidad un conjunto de archivos con el mismo nombre: .shp guarda la geometría, .shx un índice, .dbf la tabla de atributos, el .prj opcional el sistema de coordenadas y el .cpg la codificación del texto.

  • Necesita al menos .shp, .shx y .dbf. Selecciónelos juntos o en un solo .zip.
  • Los nombres de campo están limitados a 10 caracteres y los valores de texto a 254.
  • Cada shapefile contiene un solo tipo de geometría: puntos, líneas o polígonos.
  • Sin un archivo .prj, el sistema de coordenadas es desconocido.

Preguntas frecuentes

¿Qué capas CAD acaban en el shapefile?

Todas las entidades del espacio modelo, de todas las capas. El nombre de la capa se guarda en el campo Layer, así que en QGIS o ArcGIS puede filtrar las entidades o darles estilo por capa.

¿Por qué obtengo tres shapefiles?

Un shapefile solo admite un tipo de geometría. Por eso los puntos, las líneas y los polígonos del dibujo se escriben en nombre_points.shp, nombre_lines.shp y nombre_polygons.shp dentro de un mismo zip; los tipos que no aparecen se omiten.

¿Cómo averiguo el código EPSG de un dibujo?

Pregunte a quien lo hizo, o fíjese en las coordenadas: valores como 440000, 4474000 son metros UTM, y el huso se deduce del lugar. Los sistemas oficiales de cada país suelen tener su propio código, por ejemplo EPSG:25830 (ETRS89 / UTM 30N), EPSG:4083 (REGCAN95 / UTM 28N, Canarias) o EPSG:9377 (MAGNA-SIRGAS / Origen Nacional, Colombia).

¿Se sube mi dibujo?

No. Su navegador lee y convierte el DXF en su propio equipo, y no se envía nada a ningún servidor.

¿Puedo convertir el shapefile de nuevo a DXF?

Sí, con el convertidor de SHP a DXF. Solo vuelven la geometría y la capa, porque un DXF no tiene tabla de atributos.