KML · KMZ · Google Earth · OGC-standardi

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.

1
Lataa tietosiVedä tiedostosi sisään — suoraan laitteesta, CAD:sta tai GIS:stä
2
Katso kartaltaAnalysoimme aina itse koordinaatit — myös silloin, kun tiedostossa on EPSG-koodi. Jos ne eivät täsmää, kerromme siitä
3
Tarkista ja vieTarkista, ovatko tiedot oikeassa paikassa — vie tulokset ilmaisella profiililla
Lyhyesti: KML on Google Earthin formaatti (OGC-standardi vuodesta 2008) ja aina WGS84:ssä — KMZ on vain pakattu KML. Vedä tiedosto kartalle: koordinat.online purkaa KMZ:n automaattisesti, näyttää pisteet, reitit ja monikulmiot ja voi viedä ne ETRS-TM35FIN:iin tai GK-kaistalle. Huomaa: absolute-tilan korkeus mitataan KML-standardin mukaan WGS84 EGM96 -geoidista — maailmanlaajuisesta ”merenpinnasta” — eikä se ole koskaan N2000-korkeus.
Keyholesta OGC-standardiksi
KML sai alkunsa Keyhole Inc:llä (EarthViewer, 2001), Google osti sen 2004 ja se julkaistiin avoimena OGC-standardina 2008 (KML 2.2). KML 2.3 seurasi 2015. Formaattia ylläpitää nykyään Open Geospatial Consortium, ja se tuetaan kaikissa suurimmissa paikkatieto-ohjelmissa.
KMZ — pakattu versio
KMZ on KML pakattuna ZIP-tiedostoon. Sisältää tyypillisesti doc.kml-tiedoston sekä mahdolliset kuvakkeet, kuvat ja 3D-mallit. Lataa .kmz suoraan — koordinat.online purkaa sen automaattisesti. KMZ voi olla 10 kertaa pienempi kuin vastaava pakkaamaton KML.
Aina WGS84
KML määrittää koordinaatit WGS84-datumissa järjestyksessä longitude, latitude — KML-standardin oma CRS-määrittely on LonLat84_5773, jossa korkeuden vertaustaso on EGM96-geoidi (EPSG:5773). Se on ainoa sallittu koordinaattijärjestelmä formaatissa. koordinat.online muuntaa automaattisesti käyttämääsi koordinaattijärjestelmään: ETRS-TM35FIN, ETRS-GKnFIN tai KKJ.
Geometria ja tyylit
KML tukee pisteitä, viivoja ja monikulmioita sekä tyylejä (värit, kuvakkeet, viivanleveys), aikasarjoja ja 3D-korkeutta. koordinat.online tuo geometrian ja nimet/kuvaukset — tyylit ja aikatiedot eivät säily, koska koordinat.online on koordinaattien muunnostyökalu.
Tuonti Google My Mapsista
Google My Maps (ja Google Earth) voi viedä KML-muotoon valikon kautta. Viety tiedosto tuodaan suoraan koordinat.online-palveluun. Google My Maps -viennit sisältävät tyypillisesti Placemark-kohteita, joilla on nimi ja kuvaus attribuutteina.
Hyppää kartalle →

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. clampToGround tarkoittaa, ettei korkeutta ole lainkaan; absolute tarkoittaa 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.

  1. 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.
  2. 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.
  3. Maanmittauslaitos (2024): FIN2023N2000-geoidimalli
    Virallinen malli, jolla ellipsoidikorkeus muunnetaan N2000-korkeudeksi — ja jonka sidonta kansalliseen järjestelmään globaalilta mallilta puuttuu.