KML (Keyhole Markup Language) és un format de fitxer basat en XML que s'utilitza per a mostrar dades geogràfiques i espacials en mapes bidimensionals o tridimensionals. KMZ és la seva versió comprimida. L'usem habitualment per a indicar puns i camins (traçats) amb Google Earth.
Podem crear un KML amb alguna aplicació, per exemple el visor cartogràfic de l'Institut Cartogràfic i Geològic de Catalunya i inspeccionar el codi. He fet una prova, un punt Lleida - pont sobre el Segre (vissir4).kml i un petit camí Lleida - Av Catalunya (vissir4).kml a Lleida ciutat. Una vegada entès el codi, podrem crear altres KML's directament des d'un editor de text o generat com a sortida d'un programa.
Un punt concret amb només una coordenada en coordenades geogràfiques de longitud i latitud.
<kml xmlns="http://www.opengis.net/kml/2.2"><Document> <Placemark id="YKC3fZAvJdsMvtTAPkXdTqXLekrtTJwq"> <ExtendedData> <Data name="portColor"> <value>#c800ff </value> </Data> </ExtendedData> <Point> <coordinates> 0.6230486176957584,41.61004407558153 </coordinates> </Point> </Placemark> </Document> </kml>
Simplement veiem que hi ha una llista de coordenades que formen la nostra polilínia. Canviant-les per altres obtindrem altres camins...
<kml xmlns="http://www.opengis.net/kml/2.2"><Document> <Placemark id="5qsKHhIhduKG0gmoLreRI8zfw0gaRFUt"> <ExtendedData> <Data name="portColor"> <value>#c800ff </value> </Data> </ExtendedData> <LineString> <coordinates> 0.6203969955767548,41.614597529710295 0.6195343396884709,41.61273547991922 0.6193877831637451,41.612381788411426 0.6195880821418314,41.612159929582646 0.6200183540221929,41.61189369798012 0.6243459520552221,41.609303006272285 0.6261840301640405,41.60823855846874 </coordinates> </LineString> </Placemark> </Document> </kml>
Simplement comprimr el nostre fitxer exemple.kml a exemple.zip, i acontinuació canviar l'extensió .zip per .kmz
I per passar de kmz a kml? Encara més fàcil, descomprimir el kmz com si fos un zip file (ho és).