KML och KMZ på karta — från Google Earth till SWEREF 99
KML (Keyhole Markup Language) är Google Earths ursprungliga format — och en OGC-standard sedan 2008. Från handritade rutter i Google Earth till flygfotoöverlägg från myndigheter: KML och KMZ finns överallt i det svenska geodatalandskapet.
KML-struktur
En enkel KML-fil med en punkt:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Stockholm</name>
<Point>
<coordinates>18.0686,59.3293,0</coordinates>
</Point>
</Placemark>
</kml>
KML använder alltid WGS84 med koordinatordningen longitude,latitude,altitude. Altitud är valfri. Saknas den finns inget fackligt Z-värde i filen — och med KML:s standardinställning clampToGround ignoreras en angiven höjd ändå, så geometrin läggs på terrängen.
Vanliga KML/KMZ-fel
De flesta KML-problem beror på ett av dessa:
- KMZ utan doc.kml. En KMZ ska ha sin huvud-KML i arkivets rot (vanligtvis doc.kml) — omdöpta zip-filer eller arkiv med KML:en i en undermapp kan inte läsas tillförlitligt.
- Ikoner och överlägg följer inte med. Geometriimporten tar punkter, linjer och polygoner — KMZ:ens bilder, ikoner och foto-överlägg måste hanteras separat.
- Tidsdata försvinner. TimeStamp/TimeSpan (animationer i Google Earth) har ingen motsvarighet i Shape/DXF — vid vidare export blir tidsdimensionen platt.
- Höjder tolkas fel. clampToGround betyder ingen höjd alls; absolute är meter över EGM96-geoiden — inte RH 2000. Ska höjderna användas fackmässigt måste de räknas om.
KML-höjder är varken ellipsoidhöjd eller RH 2000
KML:s absolute-höjdläge anger meter över havsnivå, och ytan lämnas inte åt tolkning: OGC:s KML-standard slår fast att höjden mäts från det vertikala datumet, som är WGS84 EGM96-geoiden, och att absolute just betyder ”meter i förhållande till det vertikala datumet”. Googles egen KML-dokumentation talar däremot bara om ”sea level” och namnger ingen geoidmodell — men oavsett vilken global geoid som läggs till grund är det varken den svenska RH 2000-ytan eller GPS:ens ellipsoid. Skillnaden mellan den globala EGM2008-modellen och Lantmäteriets SWEN17_RH2000 ligger över svensk landyta på ca 9–26 cm (vår mätning i rutnätsfilerna, 2:a–98:e percentilen), typiskt omkring 20 cm (se vår genomgång av svenska höjdsystem), och EGM96 är en äldre modell med grövre upplösning, så avvikelsen är inte mindre.
Konsekvensen: höjder i en drönar-KMZ eller en KML-export är enligt standarden EGM96-höjder — varken ellipsoidhöjder eller RH 2000-höjder. Ska de användas fackmässigt är omräkningsvägen EGM96 → ellipsoid → RH 2000 via geoidmodeller — och en avvikelse i decimeterklassen räcker för att förstöra en fallberäkning. clampToGround-data har ingen höjd alls och kan inte räddas.
Från WGS84 till svenska system
KML ankommer alltid i WGS84 (lon, lat och eventuell höjd). Verktyget visar dina data direkt och kan räkna om vid export till SWEREF 99 TM eller en lokal SWEREF-zon — se hela översikten över de svenska systemen.
Se de viktigaste koordinatsystemen för Sverige →Vanliga frågor om KML och KMZ
Kan jag importera KML direkt från Google Maps?
Ja — i Google My Maps kan du exportera till KML via menyn (tre prickar → Exportera till KML). Den filen kan importeras direkt i koordinat.online.
Vad är skillnaden på KML och KMZ?
KMZ är en ZIP-fil som innehåller KML-filen (vanligtvis kallad doc.kml) plus eventuella resurser som ikoner och bilder. KMZ är komprimerat och vanligtvis mycket mindre. Båda formaten importeras direkt — ingen uppackning krävs.
Förlorar jag mina stilar och ikoner vid import?
koordinat.online importerar geometri, namn och beskrivningar. Stilar (färger, ikoner) används inte, eftersom koordinat.online är ett koordinatkonverteringsverktyg — inte ett kartdesignprogram.
Stöds tidsanimerade KML-filer?
Nej — koordinat.online importerar geometrin och attributen, men tidsseriedata (TimeSpan, TimeStamp) och Google Earth-tours ignoreras.
Kan jag exportera till KML från koordinat.online?
Ja — vid export kan du välja KML som format. Dina punkter exporteras med WGS84-koordinater (EPSG:4326) enligt KML-standarden.
KML och KMZ på karta — från Google Earth till SWEREF 99
Dra din .kml- eller .kmz-fil till kartan — verktyget packar upp KMZ automatiskt, läser punkter, rutter och polygoner och placerar dem korrekt. Därifrån kan du arbeta vidare eller exportera till svenska koordinatsystem.
Hoppa in i kartan →Källor och vidare läsning
KML:s koordinat- och höjdregler kommer från OGC-standarden; kopplingen till svenska höjder från Lantmäteriet.
-
Open Geospatial Consortium (2008):
OGC KML 2.2 (OGC 07-147r2) — §6.2 och §16.1.1
KML-koordinater anges alltid i WGS 84 och i ordningen longitud, latitud, höjd — aldrig i ett nationellt system. Standarden fastställer också själv höjdens referensyta: ”Note that altitude is measured from the vertical datum, which is the WGS84 EGM96 Geoid” (§6.2), och i §16.1.1 att absolute betyder ”meter i förhållande till det vertikala datumet”. Annex B definierar KML:s referenssystem som WGS 84 tillsammans med EPSG:5773 — höjd över EGM96-geoiden. KML 2.3 (OGC 12-007r2) har identisk ordalydelse. -
Google (2024):
KML Documentation — altitudeMode
Googles egen dokumentation beskriver absolute enbart som höjd över ”sea level” och namnger ingen geoidmodell — varken EGM96 eller någon annan. Uppgiften om EGM96 kommer alltså från OGC-standarden, inte från Google. clampToGround bortser helt från höjdvärdet. -
Lantmäteriet (2024):
Geoidmodeller — SWEN17_RH2000
Den officiella modellen för övergång mellan ellipsoidhöjd i SWEREF 99 och höjd över havet i RH 2000, med standardosäkerhet 8–10 mm — den koppling till svenska höjder som KML:s globala höjdmodell saknar.