Google KML (.kml)
Estándar EstándarKeyhole Markup Language (KML) es el estándar abierto XML para expresar anotaciones y visualizaciones geográficas, desarrollado originalmente para Keyhole Earth Viewer (Google Earth) y estandarizado por el Open Geospatial Consortium (OGC).
Convertir de GEOJSON a KML
Convertidor gratuito de GEOJSON a KML en el navegador. Convierte archivos al instante en tu dispositivo.
Inspeccionar y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de KML inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (Bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de KML inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
3C 6B 6D 6CREPRESENTACIÓN ASCII: <kml
Estandarización: Estándar OGC KML 2.3
Especificaciones técnicas
| Arquitectura del contenedor | Gramática de visualización geográfica basada en XML que define marcas de posición (Placemarks), superposiciones de suelo (GroundOverlays), modelos 3D y perspectivas de cámara |
| Compresión | XML sin comprimir (comprimido con ZIP como archivos .kmz) |
| Orden de bytes (Endianness) | Flujo de texto UTF-8 / Unicode |
| Espacios de color | Cadenas de color hexadecimal AABBGGRR |
| Canales y estructura | Marcas de posición, rutas, polígonos, modelos de edificios 3D, superposiciones fotográficas y rutas de cámara para recorridos |
| Dimensiones máximas | Coordenadas WGS 84: Longitud, Latitud, Altitud (en metros sobre el nivel del mar) |
| Transparencia | Transparencia alfa admitida en cadenas de color AABBGGRR y superposiciones PNG |
| Streaming y progresivo | NetworkLinks permite actualizaciones de transmisión dinámica desde servidores geoespaciales remotos |
Matriz de comparación técnica: KML frente a la competencia
| Atributo técnico | KML (Actual) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Cámara 3D y Recorridos | Inclinación completa de cámara, rumbo y recorridos guiados | Ninguno (propiedades de geometría plana) | Seguimiento de elevación de altitud | Inclinación completa de cámara y recorridos guiados |
| Formato de Empaquetado | Documento XML de texto plano | Documento JSON de texto plano | Documento XML de texto plano | Archivo ZIP que contiene doc.kml |
| Formato de Color | AABBGGRR (Alfa-Azul-Verde-Rojo) | Estándar CSS / Hex | Ninguno | AABBGGRR |
| Destino Principal | Google Earth y SIG 3D | Mapas web (Mapbox, Leaflet) | Seguimiento de acondicionamiento físico Garmin y GPS | Archivo independiente de Google Earth |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de Google Earth: 'Error de análisis en la línea X: etiqueta no coincidente'.
Causa raíz: Etiqueta XML sin cerrar o ampersand sin escapar en el HTML de la descripción del globo.
Recuperación: Repare la sintaxis XML y envuelva la descripción en <![CDATA[...]]> usando File2File KML Repair.
Análisis de seguridad y vectores de ataque al analizador
Los archivos KML admiten NetworkLinks y globos de descripción HTML que pueden activar XXE, SSRF o secuencias de comandos en sitios cruzados (XSS).
Vectores de ataque conocidos
- Falsificación de solicitudes del lado del servidor (SSRF) a través de etiquetas <NetworkLink> maliciosas que sondean puntos finales de intranet internos.
- Inyección XSS a través de HTML no sanitizado dentro de etiquetas <description> ejecutadas en globos de escritorio o web Earth.
- Inyección de entidades externas XML (XXE) durante el procesamiento automatizado de KML.
Mejores prácticas defensivas: Deshabilite la recuperación de redes externas y sanitice el contenido HTML del globo con DOMPurify.
Orígenes históricos e hitos
Ventajas clave y pros
- Rica visualización terrestre en 3D: define no solo puntos, sino ángulos de cámara 3D, rumbo, inclinación, altitud y recorridos guiados (fly-through).
- Compatible de forma nativa con Google Earth, Google Maps, ArcGIS y todo el software SIG de escritorio profesional.
- Compatible con NetworkLinks, lo que permite a Google Earth transmitir dinámicamente clima en vivo, seguimiento de vuelos y actualizaciones sísmicas.
Limitaciones técnicas y contras
- La sintaxis XML detallada genera tamaños de archivo más grandes que los formatos compactos como GeoJSON.
- Los colores utilizan el orden hexadecimal poco convencional AABBGGRR (Alfa-Azul-Verde-Rojo) en lugar de RGBA estándar.
- Las características 3D complejas (recorridos, modelos) rara vez son compatibles con plataformas de mapas web ligeras.
Curiosidades técnicas interesantes
- Keyhole Inc. recibió su nombre de los históricos satélites espías de reconocimiento KH (Keyhole) lanzados por Estados Unidos durante la Guerra Fría.
- En KML, los valores de color se escriben al revés como AABBGGRR: los primeros dos caracteres son Alfa, luego Azul, luego Verde y luego Rojo.
- Un archivo '.kmz' es literalmente un archivo .zip estándar que contiene un único archivo 'doc.kml' y cualquier imagen incrustada o modelo 3D.
Preguntas técnicas frecuentes
¿Cuál es la diferencia entre KML y KMZ?
KML es un archivo XML de texto plano. KMZ es un archivo ZIP comprimido que contiene un archivo KML junto con iconos de mapas personalizados, texturas o imágenes de superposición 3D.
¿Cómo puedo convertir KML a GeoJSON?
Puede convertir archivos KML de Google Earth en GeoJSON limpio para mapas web con un solo clic usando File2File.app directamente en su navegador.
¿Puedo abrir un archivo KML en Google Maps?
¡Sí! En Google Maps, vaya a 'Guardados' -> 'Mapas' -> 'Crear mapa' (Google My Maps) y haga clic en 'Importar' para cargar su archivo KML.
Pares de conversión de KML relacionados
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.
La conversión de archivos KML de Google a GeoJSON transforma datos geográficos XML jerárquicos en Notación de Objetos de JavaScript (JSON) vectorial ligera para mapas web modernos.
La conversión de datos de pistas GPS GPX al formato KML de Google le permite mostrar instantáneamente registros de seguimiento de actividades al aire libre dentro de Google Earth y aplicaciones de mapas web personalizadas.
La conversión de marcado geográfico KML de Google a la pista GPS GPX estandariza las características de mapeo propietarias en datos universales de puntos de referencia y pistas.