¿Qué es el formato de archivo KML?
Un archivo .kml contiene datos geográficos guardados en un formato basado en XML. Los archivos KML pueden almacenar información sobre:
- Puntos,
- Líneas y rutas,
- Polígonos,
- Imágenes y superposiciones,
- Modelos 3D,
- Descripciones de texto y ventanas emergentes HTML.
Los datos almacenados en archivos .kml se utilizan para marcar y describir ubicaciones geográficas, añadir puntos de vista de cámara o superponer texturas en mapas. Cada ubicación se describe mediante sus coordenadas (latitud y longitud) siguiendo el estándar WGS84, y opcionalmente con una tercera coordenada: la altitud sobre el nivel medio del mar, que por defecto es 0. También se puede definir una vista de cámara o un intervalo de tiempo. El formato .kml comparte similitudes estructurales con el formato GML.
Los archivos .kml se distribuyen habitualmente como archivos .kmz, que son paquetes comprimidos en ZIP que agrupan el documento .kml junto con cualquier imagen o modelo referenciado. El nombre Keyhole Markup Language proviene de Keyhole, Inc., la empresa que desarrolló originalmente el formato. Google adquirió Keyhole en 2004 e integró la tecnología en Google Earth, permitiendo la visualización y edición tanto offline como online de datos .kml. En 2008, el Open Geospatial Consortium (OGC) estandarizó KML 2.2 como un formato abierto para geonavegadores.
Seguridad y protección
RIESGO: LOWKML es XML plano sin código ejecutable, por lo que el archivo en sí es seguro de abrir. Dos aspectos a tener en cuenta: un elemento <NetworkLink> puede hacer que un KML obtenga automáticamente contenido remoto de una URL al abrirse (un vector de privacidad/seguimiento y, en teoría, una forma de atraer datos inesperados); sea cauteloso con los KML de fuentes no confiables. Además, los datos de mapas pueden ser sensibles para la privacidad: una ruta compartida o un conjunto de pines pueden revelar una dirección particular o movimientos habituales. Los archivos KMZ son archivos ZIP, por lo que se aplica el consejo habitual de descomprimir solo archivos de confianza.
Detalles del formato
en pocas palabrasProgramas que abren archivos KML
Detalles técnicos
especificación profunda| Tipo MIME | application/vnd.google-earth.kml+xml |
| Codificación de archivo | Texto XML UTF-8 plano; sin encabezado binario ni magic bytes |
| Elemento raíz XML | `<kml>` con espacio de nombres `xmlns="http://www.opengis.net/kml/2.2"` |
| Sistema de coordenadas | WGS84 (EPSG:4326) - longitud, latitud, altitud opcional en metros |
| Orden de coordenadas | Longitud antes que latitud (opuesto a la convención ISO 6709 / GeoJSON) |
| Modos de altitud | `clampToGround`, `relativeToGround`, `absolute` |
| Tipos de geometría | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Sistema de estilos | Los elementos `<Style>` integrados y `<StyleMap>` compartidos controlan el icono, color, ancho de línea y etiqueta |
| Elementos de tiempo | `<TimeStamp>` para un instante único; `<TimeSpan>` para un intervalo - permite la animación temporal en geonavegadores |
| Tipos de superposición | GroundOverlay (imagen sobre el terreno), ScreenOverlay (gráfico HUD), PhotoOverlay (foto de 360°) |
| Enlaces de red | `<NetworkLink>` obtiene datos KML/KMZ remotos dinámicamente, permitiendo capas de mapa actualizadas en vivo |
| Referencias a modelos 3D | Referencia archivos COLLADA (`.dae`) externos mediante el elemento `<Model>` para objetos 3D colocados en el terreno |
| Variante comprimida | `.kmz` - un archivo ZIP que agrupa el archivo `.kml` con imágenes y modelos referenciados |
| Organismo de estandarización | Open Geospatial Consortium (OGC); KML 2.2 estandarizado en abril de 2008 (documento OGC 07-147r2) |
| Ventanas emergentes | El campo `<description>` acepta texto plano o HTML, que se muestra como un globo de información al hacer clic en el elemento |
| Lanzado | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.ogc.org |
Conversiones de KML
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos KML.