Google KML (.kml)
Estándar EstándarKeyhole Markup Language (KML) es un estándar XML abierto para describir anotaciones y visualizaciones geográficas. Se creó para Keyhole Earth Viewer (Google Earth) y lo estandarizó 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.
Inspección 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, superposiciones del terreno, modelos 3D y perspectivas de cámara |
| Compresión | Texto XML sin comprimir (comprimido con ZIP en 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 recorridos de cámara |
| Dimensiones máximas | Coordenadas WGS 84: longitud, latitud y altitud (en metros sobre el nivel del mar) |
| Transparencia | Transparencia alfa admitida en cadenas de color AABBGGRR y superposiciones PNG |
| Streaming y progresivo | Los enlaces de red (NetworkLinks) permiten recibir actualizaciones en tiempo real 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 y rumbo completos de cámara, y recorridos a vista de pájaro | Ninguna (solo propiedades de geometría plana) | Seguimiento de la elevación | Inclinación completa de cámara y recorridos a vista de pájaro |
| Formato del archivo | 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 / hexadecimal | Ninguno | AABBGGRR |
| Uso principal | Google Earth y SIG 3D | Mapas web (Mapbox, Leaflet) | Seguimiento de actividad física con 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: Hay una etiqueta XML sin cerrar o un signo «&» sin escapar en el HTML de la descripción emergente.
Recuperación: Repare la sintaxis XML y encierre la descripción entre <![CDATA[...]]> con KML Repair de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los archivos KML admiten enlaces de red y descripciones HTML que pueden facilitar ataques XXE, SSRF o XSS.
Vectores de ataque conocidos
- Falsificación de solicitudes del lado del servidor (SSRF) mediante etiquetas <NetworkLink> maliciosas que consultan direcciones internas de la intranet.
- Inyección XSS mediante HTML sin sanear dentro de etiquetas <description>, que se ejecuta en los globos informativos de Earth para escritorio o web.
- Inyección de entidades externas XML (XXE) durante el procesamiento automatizado de KML.
Mejores prácticas defensivas: Desactiva las solicitudes a redes externas y sanea con DOMPurify el HTML de las descripciones emergentes.
Orígenes históricos e hitos
Ventajas principales
- Permite visualizar la Tierra en 3D: además de puntos, define el ángulo, rumbo, inclinación y altitud de la cámara, así como recorridos a vista de pájaro.
- La compatibilidad con KML depende de la aplicación; las funciones disponibles varían entre herramientas GIS de escritorio y de mapas.
- Los enlaces NetworkLink pueden recuperar recursos KML vinculados; la actualización depende de la configuración del documento y del visor.
Limitaciones técnicas
- La sintaxis XML verbosa genera archivos más grandes que los formatos compactos, como GeoJSON.
- Los colores usan el orden hexadecimal poco habitual AABBGGRR (alfa, azul, verde, rojo), en lugar del estándar RGBA.
- Las plataformas ligeras de cartografía web rara vez admiten funciones 3D complejas, como recorridos y modelos.
Curiosidades técnicas interesantes
- Keyhole Inc. recibió su nombre de los satélites espía de reconocimiento KH (Keyhole), que Estados Unidos lanzó durante la Guerra Fría.
- En KML, los colores se escriben al revés como AABBGGRR: los dos primeros caracteres corresponden al alfa, seguidos del azul, el verde y el rojo.
- Un archivo KMZ contiene al menos un archivo KML y puede incluir archivos auxiliares. doc.kml es el nombre convencional del archivo principal, pero se permiten otros nombres.
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 KML y los iconos personalizados, texturas o imágenes de superposición 3D asociados.
¿Cómo puedo convertir KML a GeoJSON?
Puedes convertir archivos KML de Google Earth a GeoJSON para cartografía web con un solo clic en File2File.app, directamente desde el navegador.
¿Puedo abrir un archivo KML en Google Maps?
¡Sí! En Google Maps, ve a «Guardados» → «Mapas» → «Crear mapa» (Google My Maps) y haz clic en «Importar» para cargar el 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.