stringtranslate.com

Lenguaje de marcado de cerradura

Keyhole Markup Language ( KML ) es una notación XML para expresar anotaciones y visualizaciones geográficas dentro de mapas bidimensionales y navegadores terrestres tridimensionales . KML fue desarrollado para su uso con Google Earth , que originalmente se llamó Keyhole Earth Viewer. Fue creado por Keyhole, Inc , que fue adquirida por Google en 2004. KML se convirtió en un estándar internacional del Open Geospatial Consortium 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 añadido soporte KML. [3]

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 una longitud y una latitud . Otros datos pueden hacer que una vista sea más específica, como la inclinación, el rumbo o la altitud, que en conjunto definen una "vista de cámara" junto con una marca de tiempo o un intervalo de tiempo. KML comparte parte 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 en dispositivos móviles. [4]

Los archivos KML suelen distribuirse como archivos KMZ , que son archivos KML comprimidos con una extensión .kmz. El contenido de un archivo KMZ es un documento KML de raíz única (en teoría, "doc.kml") y, opcionalmente, cualquier superposición, imagen, ícono y modelo COLLADA 3D al 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 a los que se hace referencia están en subdirectorios (por ejemplo, imágenes para superposición). [5]

Un documento KML de ejemplo es:

<?xml version="1.0" encoding="UTF-8"?> <kml xmlns= "http://www.opengis.net/kml/2.2" > <Documento> <Placemark> <nombre> Ciudad de Nueva York < /nombre> <descripción> Ciudad de Nueva York </ descripción> <Punto> <coordenadas> -74.006393,40.714172,0 </coordinadas> </Punto> </Placemark> </Documento> </kml>          

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ésicos 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, sur y debajo del nivel medio del mar. Los componentes de longitud/latitud (grados decimales) son los definidos por el Sistema Geodésico Mundial de 1984 (WGS84) . La altitud, el componente vertical, se mide en metros a partir del datum vertical geoide WGS84 EGM96 . Si se omite la altitud de una cadena de coordenadas, por ejemplo (-77.03647, 38.89763), entonces 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 presentó al Open Geospatial Consortium para garantizar su estatus como estándar abierto para todos los geonavegadores . En noviembre de 2007 se estableció un nuevo Grupo de Trabajo sobre Estándares KML 2.2 dentro de OGC para formalizar KML 2.2 como un estándar de OGC. Se solicitaron comentarios sobre el estándar propuesto hasta el 4 de enero de 2008, [7] y se convirtió en un estándar 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

  1. ^ "OGC® aprueba KML como estándar abierto". Consorcio Geoespacial Abierto . 2008-04-14. Archivado desde el original el 30 de noviembre de 2018 . Consultado el 20 de noviembre de 2018 .
  2. ^ "KML". Consorcio Geoespacial Abierto . Consultado el 20 de noviembre de 2018 .
  3. ^ "Soporte KML en Marble". Mármol . Consultado el 20 de noviembre de 2018 .
  4. ^ "El contenido KML no está disponible en Google Maps". Ayuda de Google . Archivado desde el original el 26 de abril de 2016 . Consultado el 26 de enero de 2020 .
  5. ^ "Archivos KMZ". Lenguaje de marcado de cerradura . Google para desarrolladores . Consultado el 16 de diciembre de 2009 .
  6. ^ Wilson, Tim, ed. (14 de abril de 2008). KML OGC. Consorcio Geoespacial Abierto, Inc. p. 14 . Consultado el 9 de junio de 2015 .
  7. ^ "La OGC busca comentarios sobre el estándar KML 2.2 candidato de OGC" (Presione soltar). Consorcio Geoespacial Abierto. 2007-12-04 . Consultado el 10 de diciembre de 2007 .
  8. ^ Shankland, Stephen (14 de abril de 2008). "La especificación de mapas de Google ahora es un estándar de la industria". CNET . Archivado desde el original el 12 de mayo de 2008 . Consultado el 14 de abril de 2008 .
  9. ^ "OGC KML 2.3 SWG". OGC . Consultado el 7 de octubre de 2013 .
  10. ^ "Estándar OGC KML 2.3". OGC. 4 de agosto de 2015 . Consultado el 4 de agosto de 2015 .

enlaces externos