Google KML (.kml)

Estándar Estándar

Keyhole 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:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 6C

REPRESENTACIÓN ASCII: <kml

Estandarización: Estándar OGC KML 2.3

Especificaciones técnicas

Arquitectura del contenedorGramá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ónXML sin comprimir (comprimido con ZIP como archivos .kmz)
Orden de bytes (Endianness)Flujo de texto UTF-8 / Unicode
Espacios de colorCadenas de color hexadecimal AABBGGRR
Canales y estructuraMarcas de posición, rutas, polígonos, modelos de edificios 3D, superposiciones fotográficas y rutas de cámara para recorridos
Dimensiones máximasCoordenadas WGS 84: Longitud, Latitud, Altitud (en metros sobre el nivel del mar)
TransparenciaTransparencia alfa admitida en cadenas de color AABBGGRR y superposiciones PNG
Streaming y progresivoNetworkLinks permite actualizaciones de transmisión dinámica desde servidores geoespaciales remotos

Matriz de comparación técnica: KML frente a la competencia

Atributo técnicoKML (Actual)GEOJSONGPXKMZ
Cámara 3D y RecorridosInclinación completa de cámara, rumbo y recorridos guiadosNinguno (propiedades de geometría plana)Seguimiento de elevación de altitudInclinación completa de cámara y recorridos guiados
Formato de EmpaquetadoDocumento XML de texto planoDocumento JSON de texto planoDocumento XML de texto planoArchivo ZIP que contiene doc.kml
Formato de ColorAABBGGRR (Alfa-Azul-Verde-Rojo)Estándar CSS / HexNingunoAABBGGRR
Destino PrincipalGoogle Earth y SIG 3DMapas web (Mapbox, Leaflet)Seguimiento de acondicionamiento físico Garmin y GPSArchivo 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

2008El Open Geospatial Consortium (OGC) adopta KML 2.2 como un Estándar Geoespacial Internacional oficial.
2005Google adquiere Keyhole Inc., renombrando Keyhole Earth Viewer como Google Earth y democratizando KML a nivel global.
2001Keyhole Inc. crea KML para anotar imágenes satelitales en 3D.

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.