35 Formato KML
El Keyhole Markup Language (KML) es una derivación del XML para expresar datos y visualizaciones geográficas en navegadores de mapas bidimensionales o tridimensionales desarrollados para Internet. El formato fue adquirido por Google en 2004, y se convirtió en el estándar utilizado en la aplicación Google Earth En 2008, el formato pasó a ser considerado estándar internacional del Consorcio Geoespacial Abierto.
El formato KML cuenta con una estructura semejante a la del XML, pero define una serie de características, como marcadores de lugares, imágenes, polígonos, modelos 3D y descripciones textuales. Cada localidad presenta siempre una longitud y una latitud. Los archivos se distribuyen en paquetes KMZ, que son archivos KMS compactados con el estándar Zip, con una extensión .kmz. El contenido del paquete compactado se integra en un único documento KML ("doc.kml") y, de manera opcional, agrega subdirectorios conteniendo las imágenes y otros archivos referenciados en el KML. Un documento KML prototípico se ve de la siguiente manera:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>São Paulo</name>
<description>Cidade de São Paulo</description>
<Point>
<coordinates>-23.5476258,-46.6360159</coordinates>
</Point>
</Placemark>
</Document>
</kml>