Convertir DXF a GeoJSON
Este convertidor transforma un dibujo DXF de AutoCAD, BricsCAD u otro programa CAD en un archivo GeoJSON para mapas web como Leaflet, Mapbox, OpenLayers y geojson.io. Usted indica el sistema de coordenadas del dibujo como código EPSG, y las coordenadas se convierten a longitud y latitud, como exige el GeoJSON estándar. Cada elemento conserva su capa CAD, tipo de entidad, texto y color como propiedades. El DXF se lee en su navegador y no se sube.
¿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
- Entrada: DXF (.dxf). Salida: GeoJSON (.geojson).
- Tus archivos no se suben: el trabajo se hace en tu navegador, en tu propio dispositivo.
- Tamaño: sin límite fijo; los archivos muy grandes están limitados por la memoria de tu dispositivo.
- Necesita un navegador actual (Chrome, Edge, Firefox o Safari) en ordenador, tableta o móvil; no hay que instalar nada.
- Gratis y sin registro.
De DXF a GeoJSON: ¿por qué convertir?
Un plano de emplazamiento, una red de servicios o un levantamiento dibujado en CAD a menudo tiene que ir a un mapa web, a un panel o a un script, y todos ellos hablan GeoJSON, no DXF. Esta página lee el DXF con GDAL, la biblioteca de código abierto en la que se basa QGIS, convierte las coordenadas del sistema del dibujo (una zona UTM como ETRS89 / UTM 30N u otro sistema oficial) a longitud y latitud WGS84 y escribe una FeatureCollection GeoJSON conforme a la RFC 7946. Las líneas y polilíneas pasan a ser LineStrings, las polilíneas cerradas, círculos y sombreados pasan a ser Polygons, los puntos y bloques se convierten en sus partes, y TEXT y MTEXT pasan a ser puntos con el texto en una propiedad. El color y el grosor CAD también se escriben como propiedades simplestyle, de modo que geojson.io y GitHub dibujan el plano con sus colores CAD. La vista previa del mapa muestra dónde cae el dibujo antes de convertir, y no se envía nada a ningún servidor.
Cómo convertir DXF a GeoJSON
- Suelte su archivo .dxf en el recuadro o haga clic para elegirlo. Un .dwg debe guardarse antes como DXF.
- Indique el sistema de coordenadas del dibujo como código EPSG, por ejemplo EPSG:25830 para ETRS89 / UTM huso 30N, o haga clic en una de las sugerencias, y compruebe que el mapa muestra el dibujo en el lugar correcto.
- Deje marcada o desmarque la casilla «Las polilíneas cerradas y los círculos pasan a ser polígonos», haga clic en «Convertir a GeoJSON» y cargue el archivo en su mapa web, en geojson.io o en QGIS.
Qué cambia al convertir
El código EPSG decide dónde cae el dibujo
Un DXF guarda las coordenadas como simples números, sin sistema de coordenadas, mientras que el GeoJSON estándar siempre está en longitud y latitud, así que el convertidor necesita saber el sistema del dibujo. Valores como 440000, 4474000 son metros UTM (por ejemplo EPSG:25830 en la España peninsular, o EPSG:25831 en Cataluña y Baleares); en Canarias se usa el huso 28 (REGCAN95 / UTM 28N, EPSG:4083). Las sugerencias bajo el campo enumeran los sistemas en los que los números tienen sentido. Con un código equivocado, el dibujo cae en otro país o desplazado unos cientos de metros, algo que la vista previa del mapa muestra antes de convertir.
Dibujos en coordenadas locales
Los planos de arquitectura suelen estar dibujados alrededor de 0,0, en milímetros o en metros, sin ninguna relación con el terreno. Ningún código EPSG les sirve, y la línea de estado avisa cuando el resultado cae cerca de 0° de longitud y 0° de latitud, frente a la costa de África. Un dibujo así hay que georreferenciarlo primero, por ejemplo con el complemento Vector Bender de QGIS, o moverlo a coordenadas topográficas en el programa CAD.
Propiedades de cada elemento
Cada elemento recibe Layer (la capa CAD), Entity (como AcDbPolyline, AcDbCircle o AcDbMText), Color en formato #rrggbb con PorCapa y PorBloque resueltos, LineWidth en milímetros, Linetype y el Handle de la entidad. Los textos reciben además Text, TextSize en unidades de dibujo y TextAngle en grados en sentido antihorario. Para dar estilo por capa en Leaflet o Mapbox, use la propiedad Layer; para filtrar en QGIS, úsela en una expresión.
Las curvas pasan a ser tramos rectos
GeoJSON no tiene arcos, círculos ni splines, así que se convierten en muchos tramos rectos cortos. Los bloques, como árboles, pozos de registro o flechas de norte, se descomponen en sus líneas, círculos y textos, en la capa de la inserción del bloque. Los tipos de línea como las discontinuas, los estilos de cota y las presentaciones en espacio papel con cajetines no se trasladan.
Alturas y precisión de las coordenadas
Las alturas reales, como las cotas de las curvas de nivel, se conservan como tercera coordenada; los dibujos planos tienen dos. Las coordenadas se escriben con 7 decimales, alrededor de 1 cm sobre el terreno, lo que mantiene el archivo pequeño sin mover nada de forma visible.
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.
GeoJSON
GeoJSON es un formato de texto JSON para entidades geográficas, normalizado como RFC 7946 en 2016. Es el formato nativo de mapas web como Leaflet, MapLibre y Mapbox, y de muchas API.
- Las coordenadas son longitud y latitud WGS84 (en ese orden).
- Puntos, líneas y polígonos pueden mezclarse en un mismo archivo.
- Las propiedades pueden ser cualquier valor JSON, sin límite de longitud en los nombres de campo.
Preguntas frecuentes
¿Puedo obtener el GeoJSON en el sistema oficial de mi país en lugar de en longitud y latitud?
No en esta página, porque el GeoJSON según la RFC 7946 debe estar en WGS84 y la mayoría de los mapas web lo esperan así. Si necesita el sistema propio del dibujo, convierta el DXF a shapefile o GeoPackage, que conservan un sistema proyectado.
¿Por qué las líneas salen negras en mi mapa?
El color CAD 7 se dibuja blanco en una pantalla CAD oscura y negro en papel; se escribe como #000000. Los demás colores se mantienen tal cual. Las propiedades simplestyle stroke y fill contienen el mismo color, así que también puede usarlas en su propio estilo de mapa.
¿Cómo averiguo el código EPSG de un dibujo?
Pregunte a quien lo hizo, o use las sugerencias que aparecen bajo el campo después de leer el DXF: enumeran los sistemas de coordenadas en los que los números del dibujo tienen sentido, y la vista previa del mapa muestra dónde lo coloca cada uno.
¿Se sube mi dibujo?
No. El DXF lo lee y lo convierte su navegador en su propio ordenador, y no se envía nada a ningún servidor.
¿Puedo convertir un GeoJSON de vuelta a DXF?
Sí, con el convertidor de GeoJSON a DXF, que convierte la longitud y la latitud a metros UTM o al sistema oficial de su país y pone cada archivo en su propia capa CAD.