Convertir DXF a KML, KMZ, Shapefile y GeoJSON
Cargue un plano de AutoCAD u otro programa CAD, indique su sistema de coordenadas y revise las capas en el mapa. Descargue KML/KMZ para Google Earth, o shapefile y GeoJSON para su SIG.
Resultado
KML, KMZ y GeoJSON se escriben siempre en WGS84 (latitud, longitud). El shapefile incluye .prj y .cpg (UTF-8); puntos, textos, líneas y polígonos van en capas separadas.
Capas
Las capas apagadas o inutilizadas en CAD aparecen sin marcar.
Tipos de entidad
Opciones
Si en los nombres de capa o en los textos ve caracteres extraños en lugar de ñ o tildes, elija la codificación a mano.
Su archivo y las peticiones de red
El DXF se lee, se convierte y se descarga en su navegador; el contenido del plano no se envía a ningún servidor. Las teselas del mapa base de la vista previa proceden de los servidores de Esri y OpenStreetMap (las peticiones solo contienen los números de tesela de la zona visible). Si introduce un código EPSG que no está en la lista, solo ese código se consulta en epsg.io.
Herramientas relacionadas
Para qué convertir un DXF a KML o shapefile
Los planos topográficos y de obra suelen hacerse en CAD y se intercambian en formato DXF. El DXF es un formato de dibujo y casi nunca indica en qué sistema de coordenadas está. Google Earth, los visores web y los programas SIG, en cambio, esperan los datos en un sistema de coordenadas definido y con sus atributos. Esta herramienta lee la geometría del DXF, la transforma del sistema que usted elija a WGS84 y genera KML/KMZ para Google Earth, o shapefile y GeoJSON para un SIG. Usos habituales: comprobar un lindero sobre la ortofoto de Google Earth o pasar el perímetro de un proyecto a una capa SIG.
Cómo se usa
- Suelte el archivo DXF en el recuadro. Si tiene un DWG, conviértalo antes con la herramienta DWG a DXF.
- Elija el sistema de coordenadas de origen. La herramienta propone uno según el rango de coordenadas; compruebe la propuesta sobre la imagen de satélite del mapa.
- Desmarque las capas que no necesite, como cotas, marcos o cajetines. Con las casillas de tipo de entidad puede excluir también los textos o las inserciones de bloque.
- Pulse KML, KMZ, Shapefile o GeoJSON. Para el shapefile puede elegir aparte el sistema de salida; por defecto se mantiene el del propio DXF.
Cómo elegir el sistema de coordenadas
En España la cartografía actual está en ETRS89 / UTM, en los husos 29, 30 y 31 (EPSG:25829 a 25831); en buena parte de Latinoamérica se usa SIRGAS o WGS84 en UTM. Las coordenadas X rondan 500.000 y no indican el huso, así que usted lo elige. Un huso equivocado desplaza los datos cientos de kilómetros, y las coordenadas no delatan ese error, por lo que conviene comparar el resultado con la imagen de satélite.
Los planos antiguos españoles suelen estar en ED50. Para la España peninsular la herramienta aplica la transformación EPSG:1633, con una exactitud de alrededor de 1,5 m; confundir ED50 con ETRS89 desplaza los datos unos 230 m. También incluye los sistemas de Turquía (ITRF96 TM de 3° y ED50 con EPSG:1784). Para cualquier otro sistema puede escribir un código EPSG, por ejemplo 31983 (SIRGAS 2000 / UTM 23S), o una definición proj4.
Qué se convierte
- Líneas: LINE, LWPOLYLINE, POLYLINE 2D y 3D, ARC, ELLIPSE y SPLINE. Los arcos de polilínea (bulge), los arcos, círculos y splines se dividen en vértices de modo que la desviación de la cuerda no supere 1 cm.
- Polígonos: polilíneas cerradas, círculos, splines cerrados, SOLID y contornos de HATCH. Las islas dentro de un sombreado se conservan como huecos.
- Puntos y textos: POINT, TEXT y MTEXT. Un texto se convierte en un punto con el atributo Text y en Google Earth aparece como etiqueta.
- Bloques: cada INSERT genera un punto con el nombre del bloque y los valores de sus atributos (ATTRIB). Si lo desea, el contenido del bloque se añade también como líneas y polígonos.
Cada entidad lleva los campos Layer, Entity, Color, RGB, Linetype, Elevation (cota), RefName (nombre del bloque) y, en los textos, Text. En el KML cada capa del DXF es una carpeta y las líneas mantienen el color de la capa o de la entidad. No se convierten las entidades del espacio papel, las cotas (salvo que se descompongan los bloques), las superficies 3D ni las imágenes enlazadas.
Tildes, eñes y codificación
Los DXF de AutoCAD 2007 en adelante están en UTF-8. Las versiones anteriores guardan el texto con una página de códigos, en Windows en español normalmente ANSI_1252. La herramienta elige la codificación según $DWGCODEPAGE y la versión del archivo, y descodifica las secuencias \U+ y códigos especiales como %%d (símbolo de grado). Los atributos del shapefile se escriben en UTF-8 con su archivo .cpg, de modo que ArcGIS y otros SIG muestran bien la ñ y las tildes.
Datos y método
El lector de DXF se escribió para esta herramienta y funciona por completo en el navegador. Tiene en cuenta el sistema de coordenadas de objeto (OCS), la escala y el giro de los bloques, los bloques anidados y las curvas NURBS. Las coordenadas se transforman con proj4js 2.9.0 (licencia MIT) y los archivos KMZ y zip se empaquetan con JSZip 3.10.1 (licencia MIT). El mapa de vista previa funciona con Leaflet 1.9.4 (licencia BSD-2-Clause) y los iconos son de Lucide (licencia ISC). Los mapas base pertenecen a Esri y a los colaboradores de OpenStreetMap.
Límites de exactitud
- La conversión usa las coordenadas del DXF tal como están. Un plano dibujado en coordenadas locales o escalado después no coincidirá con el mapa.
- Los cambios de datum, como ED50 a WGS84, tienen una exactitud de pocos metros. Para trabajos catastrales o de replanteo que requieran centímetros hay que usar las transformaciones oficiales de cada país.
- Los splines guardados solo con puntos de ajuste se reconstruyen de forma aproximada. No se trasladan tipos ni grosores de línea ni patrones de sombreado; el sombreado llega solo como contorno.
Para proyectos de mayor tamaño
Si necesita llevar un archivo CAD extenso a una base de datos SIG con reglas de correspondencia de capas, puede escribirnos y contarnos su caso.
Preguntas frecuentes
¿Cómo abro un plano de AutoCAD en Google Earth?
Guarde el plano como DXF, cárguelo aquí, elija su sistema de coordenadas (por ejemplo, ETRS89 / UTM huso 30N) y descargue KML o KMZ. Google Earth trabaja con latitud y longitud WGS84; la herramienta convierte las coordenadas y coloca cada capa del DXF en su propia carpeta.
¿Por qué el dibujo aparece en un lugar equivocado?
La causa más habitual es un huso UTM incorrecto. Las coordenadas UTM no indican el huso, así que elegir el huso vecino desplaza los datos cientos de kilómetros. Confundir ED50 con ETRS89 produce en España un desplazamiento de unos 230 m. Si X e Y están escritas al revés, use la opción de intercambio.
¿Puedo convertir directamente un archivo DWG?
No. DWG es un formato binario cerrado. Genere primero un DXF ASCII con la herramienta DWG a DXF o con Guardar como en su programa CAD y luego cárguelo aquí.
¿Se sube mi archivo a un servidor?
No. La lectura del DXF, la transformación de coordenadas y la escritura de KML, shapefile y GeoJSON se hacen en su navegador. Solo las teselas del mapa base de la vista previa se descargan de los servidores de Esri y OpenStreetMap, y si introduce un código EPSG propio su definición se consulta en epsg.io.