KML ja KMZ karttaan — Google Earthista ETRS-TM35FIN:iin
KML (Keyhole Markup Language) on Google Earthin natiivi formaatti — ja OGC-standardi vuodesta 2008. Käsin piirretyistä reiteistä Google Earthissa viranomaisten ilmakuvatasoihin: KML ja KMZ ovat kaikkialla paikkatiedon jakamisessa.
absolute-tilan korkeus mitataan KML-standardin mukaan WGS84 EGM96 -geoidista — maailmanlaajuisesta ”merenpinnasta” — eikä se ole koskaan N2000-korkeus.
KML-rakenne
Yksinkertainen KML-tiedosto, jossa on yksi piste:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Helsinki</name>
<Point>
<coordinates>24.9384,60.1699,0</coordinates>
</Point>
</Placemark>
</kml>
KML käyttää aina WGS84:ää koordinaattijärjestyksellä longitude,latitude,altitude. Korkeus on valinnainen. Jos se puuttuu, tiedostossa ei ole varsinaista Z-arvoa — ja KML:n oletusasetuksella clampToGround annettu korkeus ohitetaan joka tapauksessa, jolloin geometria asettuu maanpinnalle.
Tyypilliset KML- ja KMZ-virheet
Suurin osa KML-ongelmista palautuu johonkin näistä:
- KMZ ilman doc.kml-tiedostoa. KMZ:n pää-KML:n kuuluu olla arkiston juuressa (tyypillisesti doc.kml) — uudelleennimettyä zip-tiedostoa tai arkistoa, jossa KML on alikansiossa, ei voi lukea luotettavasti.
- Kuvakkeet ja kuvatasot eivät seuraa mukana. Tuonti ottaa pisteet, viivat ja monikulmiot — KMZ:n kuvat, kuvakkeet ja GroundOverlay-tasot on hoidettava erikseen.
- Aikatiedot katoavat. TimeStamp ja TimeSpan (Google Earthin animaatiot) eivät vastaa mitään Shapessa tai DXF:ssä — jatkoviennin jälkeen aikaulottuvuus on poissa.
- Korkeudet tulkitaan väärin.
clampToGroundtarkoittaa, ettei korkeutta ole lainkaan;absolutetarkoittaa KML-standardin mukaan metrejä EGM96-geoidista — ei N2000-korkeutta. Jos korkeuksia käytetään ammattimaisesti, ne on muunnettava.
KML-korkeus ei ole ellipsoidikorkeus eikä N2000
KML:n absolute-korkeustila ilmoittaa metrejä merenpinnasta, eikä pintaa jätetä tulkinnan varaan: OGC:n KML-standardi määrää, että korkeus mitataan vertikaalisesta datumista, joka on WGS84 EGM96 -geoidi, ja että absolute tarkoittaa juuri ”metrejä suhteessa vertikaaliseen datumiin”. Googlen oma KML-dokumentaatio puhuu sen sijaan pelkästä ”merenpinnasta” eikä nimeä mitään geoidimallia — mutta mikä tahansa maailmanlaajuinen geoidi onkin taustalla, se ei ole N2000 eikä GNSS-laitteen ellipsoidi. EGM96 (1996, 15′ hila) ei ole sama kuin EGM2008 (2,5′ hila) eikä varsinkaan sama kuin N2000, joka on normaalikorkeusjärjestelmä, sidottu NAP:iin ja laskettu kansallisella FIN2023N2000-kvasigeoidimallilla. Kolme eri pintaa, kolme eri lukua.
Suuruusluokat: Maanmittauslaitoksen FIN2023N2000-raportin mukaan gravimetrinen kvasigeoidimalli, jota ei ole sidottu Suomen referenssijärjestelmään, poikkeaa N2000:sta lähes 30 cm. Globaali malli — oli se EGM96 tai uudempi — ei siis kelpaa toimituskorkeudeksi Suomessa. Ja jos KMZ:n korkeudet ovatkin todellisuudessa raakoja GNSS-ellipsoidikorkeuksia, virhe ei ole senttejä vaan metrejä: FIN2023N2000-mallin mukaan kvasigeoidikorkeus on noin 17,6 m Helsingissä, 19,4 m Turussa, 17,5 m Oulussa, 19,7 m Rovaniemellä ja noin 30 m Käsivarren Lapissa. clampToGround-aineistossa korkeutta ei ole lainkaan eikä sitä voi jälkikäteen palauttaa. Lue lisää korkeusjärjestelmäsivulta.
WGS84:stä suomalaisiin järjestelmiin
KML saapuu aina WGS84:ssä (pituusaste, leveysaste ja mahdollinen korkeus). Työkalu näyttää aineistosi suoraan ja voi viennin yhteydessä muuntaa sen ETRS-TM35FIN:iin (EPSG:3067) tai kunnan ETRS-GK-kaistalle — katso koko yleiskatsaus suomalaisiin järjestelmiin.
Katso Suomen keskeiset koordinaattijärjestelmät →Usein kysytyt kysymykset KML- ja KMZ-tiedostoista
Voinko tuoda KML-tiedoston suoraan Google Mapsista?
Kyllä — Google My Mapsissa voit viedä KML-muotoon valikon kautta (kolme pistettä → Vie KML-muodossa). Tuo tiedosto suoraan koordinat.online-palveluun.
Mikä on ero KML:n ja KMZ:n välillä?
KMZ on ZIP-tiedosto, joka sisältää KML-tiedoston (yleensä nimeltään doc.kml) sekä mahdolliset resurssit, kuten kuvakkeet ja kuvat. KMZ on pakattu ja tyypillisesti paljon pienempi. Molemmat formaatit tuodaan suoraan — purkamista ei tarvita.
Häviävätkö tyylit ja kuvakkeet tuonnissa?
koordinat.online tuo geometrian, nimet ja kuvaukset. Tyylejä (värit, kuvakkeet) ei käytetä, koska koordinat.online on koordinaattien muunnostyökalu — ei kartansuunnitteluohjelma.
Tuetaanko aika-animoituja KML-tiedostoja?
Ei — koordinat.online tuo geometrian ja attribuutit, mutta aikasarjatiedot (TimeSpan, TimeStamp) ja Google Earth -kierrokset ohitetaan.
Voinko viedä KML-muotoon koordinat.online-palvelusta?
Kyllä — viennissä voit valita KML-muodon. Pisteesi viedään WGS84-koordinaateilla (EPSG:4326) KML-standardin vaatimalla tavalla.
KML ja KMZ karttaan — Google Earthista ETRS-TM35FIN:iin
Vedä .kml- tai .kmz-tiedostosi kartalle — työkalu purkaa KMZ:n automaattisesti, lukee pisteet, reitit ja polygonit ja sijoittaa ne oikein. Sieltä voit jatkaa työskentelyä tai viedä suomalaisiin koordinaattijärjestelmiin.
Hyppää kartalle →Lähteet ja lisätietoa
KML:n määrittelyt tulevat OGC-standardista; korkeusjärjestelmät Maanmittauslaitokselta.
-
Open Geospatial Consortium (2008):
OGC KML 2.2 (OGC 07-147r2) — §6.2 ja §16.1.1
KML:n koordinaatit ilmoitetaan aina WGS84:ssä muodossa longitude, latitude, altitude. Standardi määrittelee myös itse korkeuden vertaustason: ”Note that altitude is measured from the vertical datum, which is the WGS84 EGM96 Geoid” (§6.2), ja kohdassa 16.1.1 todetaan, että absolute tarkoittaa ”metrejä suhteessa vertikaaliseen datumiin”. Liite B määrittelee KML:n koordinaattijärjestelmäksi WGS84:n yhdessä EPSG:5773:n kanssa — korkeus EGM96-geoidista. KML 2.3 (OGC 12-007r2) toistaa saman sanamuodon. -
Google (2024):
KML Documentation — altitudeMode
Googlen oma dokumentaatio kuvaa absolute-tilan vain korkeutena merenpinnasta (”sea level”) eikä nimeä mitään geoidimallia. Tieto EGM96:sta tulee siis OGC-standardista, ei Googlelta. clampToGround jättää korkeuden kokonaan huomiotta. -
Maanmittauslaitos (2024):
FIN2023N2000-geoidimalli
Virallinen malli, jolla ellipsoidikorkeus muunnetaan N2000-korkeudeksi — ja jonka sidonta kansalliseen järjestelmään globaalilta mallilta puuttuu.