Mikä on KML-tiedosto?
KML, Keyhole Markup Language) sisältää paikkatietoa XML-muodossa. KML-muodossa tallennetut tiedostot voidaan avata Geographic Information System (GIS) -sovelluksissa, jos ne tukevat sitä. Monet sovellukset ovat alkaneet tarjota tukea KML-tiedostomuodolle sen jälkeen, kun se on hyväksytty kansainväliseksi standardiksi. KML käyttää tunnistepohjaista rakennetta, jossa on sisäkkäisiä elementtejä ja attribuutteja. Kaikki tunnisteet erottelevat kirjainkoolla, ja näiden tunnisteiden järjestystä KML-viitteen mukaisesti on tärkeää noudattaa.
Lyhyt historia
KML was originally developed for use with Google Earth which was originally known as Keyhole Earth Viewer. KLM was adopted as international standard in 2008 by the Open Geospatial Consortium in 2008. Koska muoto on kehitetty käytettäväksi Google Earthin kanssa, se eroaa siitä, että se on ensimmäinen, joka katselee ja muokkaa KML-tiedostoja. Ajan myötä on tullut yhä useampia projekteja, jotka tarjoavat tukea KML-tiedostomuodoille, mukaan lukien useita API:ita eri kielillä.
KML-tiedostomuodon tekniset tiedot
KML-viite on täydellinen opas viittaukseen, jotta saat täydelliset tiedostomuodon määritykset. Tavallinen KML-tiedosto koostuu:
Paikkamerkit
Kuvaava HTML paikkamerkitsimeissä
Maapeittokuvat
Polut
Monikulmiot
Näiden lisäksi KML-tiedoston edistyneessä versiossa voi olla:
Geometrian tyylejä
Korostettujen kuvakkeiden tyylejä
Näytön peittokuvat
Verkkolinkit
Jokaisella KML-elementillä on lat-pituiset tiedot, jotka paikantavat tiedostossa olevat tiedot. Lisäparametreja voi kuitenkin olla, kuten suunta, korkeus ja kallistus.
Paikkamerkit
Sitä käytetään edustamaan sijaintia maan pinnalla, ja se tunnistetaan elementti. Seuraavassa on esimerkki siitä, kuinka paikkamerkitsin esitetään KML-tiedostossa.
<kml xmlns#"http://www.opengis.net/kml/2.2">
<Placemark>
<name>Simple placemark</name>
<description>Attached to the ground. Intelligently places itself
at the height of the underlying terrain.</description>
<Point>
<coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
</Point>
</Placemark>
</kml>
Kuvaava HTML paikkamerkitsimeissä
Paikkamerkitsimeen voidaan liittää lisätietoja, mikä parantaa paikkamerkitsimen esitystapaa entisestään. Tällaisia tietoja ovat linkit, kirjasinkoot, tyylit ja värit. Lisäksi se sisältää myös tekstin tasauksen ja taulukot osaksi paikkamerkitsintä.
<kml xmlns#"http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
<name>CDATA example</name>
<description>
<![CDATA[
<h1>CDATA Tags are useful!</h1>
<p><font color#"red">Text is <i>more readable</i> and
<b>easier to write</b> when you can avoid using entity
references.</font></p>
]]>
</description>
<Point>
<coordinates>102.595626,14.996729</coordinates>
</Point>
</Placemark>
</Document>
</kml>
Maapeittokuvat
Nämä edustavat kuvan kerrostumista maan pinnalle. The elment sisältää linkin peittokuvatiedostoon.
<kml xmlns#"http://www.opengis.net/kml/2.2">
<Folder>
<name>Ground Overlays</name>
<description>Examples of ground overlays</description>
<GroundOverlay>
<name>Large-scale overlay on terrain</name>
<description>Overlay shows Mount Etna erupting
on July 13th, 2001.</description>
<Icon>
<href>https://developers.google.com/kml/documentation/images/etna.jpg</href>
</Icon>
<LatLonBox>
<north>37.91904192681665</north>
<south>37.46543388598137</south>
<east>15.35832653742206</east>
<west>14.60128369746704</west>
<rotation>-0.1556640799496235</rotation>
</LatLonBox>
</GroundOverlay>
</Folder>
</kml>
Polut
Polkuja edustaa elementti, joka on kokoelma lat-pitkiä pareja. Näitä käyttämällä voidaan luoda monia erilaisia polkuja Google Earthissa.
<kml xmlns#"http://www.opengis.net/kml/2.2">
<Document>
<name>Paths</name>
<description>Examples of paths. Note that the tessellate tag is by default
set to 0. If you want to create tessellated lines, they must be authored
(or edited) directly in KML.</description>
<Style id#"yellowLineGreenPoly">
<LineStyle>
<color>7f00ffff</color>
<width>4</width>
</LineStyle>
<PolyStyle>
<color>7f00ff00</color>
</PolyStyle>
</Style>
<Placemark>
<name>Absolute Extruded</name>
<description>Transparent green wall with yellow outlines</description>
<styleUrl>#yellowLineGreenPoly</styleUrl>
<LineString>
<extrude>1</extrude>
<tessellate>1</tessellate>
<altitudeMode>absolute</altitudeMode>
<coordinates> -112.2550785337791,36.07954952145647,2357
-112.2549277039738,36.08117083492122,2357
-112.2552505069063,36.08260761307279,2357
-112.2564540158376,36.08395660588506,2357
-112.2580238976449,36.08511401044813,2357
-112.2595218489022,36.08584355239394,2357
-112.2608216347552,36.08612634548589,2357
-112.262073428656,36.08626019085147,2357
-112.2633204928495,36.08621519860091,2357
-112.2644963846444,36.08627897945274,2357
-112.2656969554589,36.08649599090644,2357
</coordinates>
</LineString>
</Placemark>
</Document>
</kml>
Tilaviittaukset KML-tiedostossa
Missä tahansa paikkatietotiedostossa Geo-sijainteja koskevilla tiedoilla voi olla erilaisia merkityksiä ilman paikkaviittaustietoja. Oletusarvoisesti KML-tiedoston spatiaalinen viittaus on määritetty World Geodetic System of 1984 -järjestelmässä WGS84.