Convertidor de GeoJSON a KML
La conversión de vectores GeoJSON a Google KML traduce matrices de coordenadas JSON ligeras en documentos XML estructurados y adaptados para Google Earth y Google Maps.
Comparativa de formatos y especificaciones técnicas
| Especificación | GEOJSON | KML |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | JSON de vectores geográficos | notación XML geográfica |
| Compresión | ninguna (texto JSON) | texto XML (KMZ cuando está comprimido en ZIP) |
| Especificación estándar | IETF RFC 7946 | OGC KML 2.3 |
| Cabecera de bytes mágicos | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Resumen de formatos y aplicaciones
GeoJSON se usa a menudo para capturar y compartir datos vectoriales geográficos, ya que los desarrolladores web y las bibliotecas cartográficas de JavaScript lo procesan fácilmente. Sin embargo, programas SIG de escritorio como Google Earth y otras aplicaciones cartográficas empresariales antiguas requieren el formato Keyhole Markup Language, conocido como KML. Convertir entre estos formatos permite a investigadores de campo y cartógrafos ver polígonos de límites obtenidos de la web, puntos de telemetría de drones y rutas de activos municipales en visores cartográficos virtuales, sin crear scripts propios. La conversión de GeoJSON a KML también conecta las API web de código abierto con las herramientas cartográficas de consumo. Muchos planificadores urbanos recopilan datos con bibliotecas como Leaflet o Mapbox, que generan archivos GeoJSON. Si luego quieren revisar esas capas en un entorno 3D de escritorio, convertir las geometrías, los atributos de estilo y los metadatos en elementos XML permite que los iconos, los grosores de línea y los colores de relleno se muestren correctamente.
Especificaciones técnicas y desglose de códecs
GeoJSON utiliza el tipo MIME application/geo+json, representando puntos, líneas y polígonos geográficos dentro de texto plano en notación de objetos de JavaScript (JSON). No contiene bytes mágicos binarios, confiando en su lugar en corchetes ASCII o UTF-8 estándar y pares clave-valor como "type": "FeatureCollection". Por el contrario, Google KML utiliza el tipo MIME application/vnd.google-earth.kml+xml, estructurando características espaciales dentro de etiquetas XML como <Placemark>, <Point> y <Polygon>. Si bien ninguno de los formatos utiliza compresión con pérdida de forma nativa a nivel de texto, los archivos KML se pueden comprimir en archivos KMZ utilizando la compresión DEFLATE estándar para agrupar datos vectoriales pesados e iconos de imágenes locales.
Compatibilidad con sistemas operativos y navegadores
Ambos formatos son compatibles con sistemas operativos modernos, como Windows, macOS, Linux, iOS y Android. Los navegadores modernos procesan GeoJSON de forma nativa con JavaScript, mientras que KML requiere analizadores especializados o programas de escritorio como Google Earth Pro. Los navegadores móviles no pueden mostrar archivos KML directamente sin una aplicación auxiliar o un renderizado previo en el servidor.
Información útil
Al convertir conjuntos de datos grandes con miles de polígonos complejos, divide el GeoJSON de origen en archivos regionales más pequeños antes de exportarlo a KML. Así evitarás que las aplicaciones cartográficas de consumo se queden sin memoria.
Preguntas frecuentes
¿Cómo se convierte GeoJSON a Google KML sin perder calidad?
Esta conversión es estrictamente sin pérdidas porque ambos formatos almacenan coordenadas vectoriales utilizando valores numéricos exactos de latitud y longitud. El proceso de traducción asigna claves GeoJSON a los elementos XML de KML correspondientes sin alterar la precisión de las coordenadas, aunque las propiedades de estilo personalizadas pueden requerir un mapeo manual si el software de destino lee atributos no estándar de manera diferente.
¿Cuál es la diferencia entre GeoJSON y Google KML?
GeoJSON es un formato de texto ligero basado en la sintaxis JSON, diseñado para las API cartográficas web y el procesamiento con JavaScript. KML de Google es un lenguaje basado en XML diseñado para Google Earth. Admite funciones como ajuste de altitud al terreno en 3D, puntos de vista de cámara personalizados, jerarquías de carpetas e iconos incrustados.