Keyhole Markup Language ( KML ) es una notación XML para expresar la visualización y la anotación geográfica dentro de mapas bidimensionales y navegadores terrestres tridimensionales . KML se desarrolló para su uso con Google Earth , que originalmente se llamaba Keyhole Earth Viewer. Fue creado por Keyhole, Inc , que fue adquirido por Google en 2004. KML se convirtió en un estándar internacional del Consorcio Geoespacial Abierto en 2008. [1] [2] Google Earth fue el primer programa capaz de ver y editar gráficamente archivos KML, pero otros proyectos como Marble han agregado soporte KML. [3]
Extensiones de nombre de archivo | .kml , .kmz |
---|---|
Tipo de medio de Internet |
|
Desarrollado por | Keyhole, Inc. , Google |
Tipo de formato | Formato de archivo GIS |
Extendido desde | XML |
Estructura
El archivo KML especifica un conjunto de características (marcas de lugar, imágenes, polígonos, modelos 3D, descripciones textuales, etc.) que se pueden mostrar en mapas en software geoespacial que implementa la codificación KML. Cada lugar tiene siempre una longitud y una latitud . Otros datos pueden hacer que la vista sea más específica, como inclinación, rumbo, altitud, que en conjunto definen una "vista de cámara" junto con una marca de tiempo o intervalo de tiempo. KML comparte algo de la misma gramática estructural que Geography Markup Language (GML). Parte de la información KML no se puede ver en Google Maps o Mobile. [4]
Los archivos KML se distribuyen muy a menudo en archivos KMZ , que son archivos KML comprimidos con una extensión .kmz. El contenido de un archivo KMZ es un documento KML raíz único (en teoría, "doc.kml") y, opcionalmente, cualquier superposición, imagen, ícono y modelo COLLADA 3D a los que se hace referencia en el KML, incluidos los archivos KML vinculados a la red. El documento KML raíz por convención es un archivo llamado "doc.kml" en el nivel del directorio raíz, que es el archivo que se carga al abrirlo. Por convención, el documento KML raíz está en el nivel raíz y los archivos referenciados están en subdirectorios (por ejemplo, imágenes para superponer imágenes). [5]
Un ejemplo de documento KML es:
xml version = "1.0" encoding = "UTF-8"?> xmlns = "http://www.opengis.net/kml/2.2" > Ciudad de Nueva York < / name> Ciudad de Nueva York -74.006393,40.714172,0
El tipo MIME asociado con KML es application / vnd.google-earth.kml + xml ; el tipo MIME asociado con KMZ es application / vnd.google-earth.kmz .
Sistemas de referencia geodésica en KML
Para su sistema de referencia, KML utiliza coordenadas geográficas 3D: longitud, latitud y altitud, en ese orden, con valores negativos para el oeste, el sur y por debajo del nivel medio del mar si los datos de altitud están disponibles. Los componentes de longitud y latitud (grados decimales) son los definidos por el Sistema Geodésico Mundial de 1984 (WGS84) . El componente vertical (altitud) se mide en metros desde el datum vertical del geoide WGS84 EGM96 . Si se omite la altitud de una cadena de coordenadas, p. Ej. (-77.03647, 38.89763), se asume el valor predeterminado de 0 (aproximadamente el nivel del mar) para el componente de altitud, es decir (-77.03647, 38.89763, 0).
Una definición formal del sistema de referencia de coordenadas (codificado como GML) utilizado por KML está contenida en la Especificación OGC KML 2.2. Esta definición hace referencia a componentes EPSG CRS bien conocidos . [6]
Proceso estándar OGC
La especificación KML 2.2 se envió al Consorcio Geoespacial Abierto para asegurar su estatus como estándar abierto para todos los navegadores geográficos . En noviembre de 2007, se estableció un nuevo Grupo de Trabajo de Estándares KML 2.2 dentro de OGC para formalizar KML 2.2 como estándar OGC. Se solicitaron comentarios sobre la norma propuesta hasta el 4 de enero de 2008, [7] y se convirtió en una norma oficial de OGC el 14 de abril de 2008. [8]
El Grupo de Trabajo de Estándares KML de OGC terminó de trabajar en las solicitudes de cambio a KML 2.2 e incorporó los cambios aceptados en el estándar KML 2.3. [9] El estándar oficial OGC KML 2.3 se publicó el 4 de agosto de 2015. [10]
Ver también
Referencias
- ^ "OGC aprueba KML como estándar abierto" . OpenGeospatial.org . 2008-04-14 . Consultado el 20 de noviembre de 2018 .
- ^ "KML" . OpenGeospatial.org . Consultado el 20 de noviembre de 2018 .
- ^ "Soporte KML en Marble" . Marble.KDE.org . Consultado el 20 de noviembre de 2018 .
- ^ "El contenido KML no está disponible en Google Maps" . Support.Google.com . Google Inc. Archivado desde el original el 26 de abril de 2016 . Consultado el 26 de enero de 2020 .
- ^ "Archivos KMZ" . Consultado el 16 de diciembre de 2009 .
- ^ Wilson, Tim, ed. (14 de abril de 2008). OGC KML . Consorcio Geoespacial Abierto, Inc. p. 14 . Consultado el 9 de junio de 2015 .
- ^ "El OGC busca comentarios sobre el estándar KML 2.2 candidato de OGC" (Comunicado de prensa). Consorcio Geoespacial Abierto. 2007-12-04 . Consultado el 10 de diciembre de 2007 .
- ^ Shankland, Stephen (14 de abril de 2008). "La especificación de mapas de Google ahora es un estándar de la industria" . CNET . Consultado el 14 de abril de 2008 .
- ^ "OGC KML 2.3 SWG" . OGC . Consultado el 7 de octubre de 2013 .
- ^ "Estándar OGC KML 2.3" . OGC . Consultado el 4 de agosto de 2015 .
enlaces externos
- Estándar OGC KML 2.2
- Esquema oficial KML 2.2 de OGC
- Documentación KML de Google