KML · KMZ · Google Earth · OGC-standard

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.

1
Ladda upp dina dataDra in din fil — direkt från instrument, CAD eller GIS
2
Se dem på kartanVi analyserar alltid själva koordinaterna — även när filen har en EPSG-kod. Stämmer de inte överens, säger vi till
3
Verifiera och exporteraKontrollera att data ligger rätt — exportera med en gratis profil
Kort sagt: KML är Google Earths format (OGC-standard sedan 2008) och alltid i WGS84 — KMZ är bara en zippad KML. Dra filen till kartan: koordinat.online packar upp KMZ automatiskt, visar punkter, rutter och polygoner och kan exportera till SWEREF 99 TM och andra svenska system. Observera: KML-höjder i absolute-läge mäts enligt KML-standarden från WGS84 EGM96-geoiden — en global ”havsyta” — och aldrig från RH 2000.
Från Keyhole till OGC-standard
KML startade hos Keyhole Inc. (EarthViewer, 2001), togs över av Google 2004 och släpptes som öppen OGC-standard 2008 (KML 2.2). KML 2.3 följde 2015. Formatet underhålls i dag av Open Geospatial Consortium och stöds i alla större GIS-program.
KMZ — den packade versionen
KMZ är KML komprimerat i en ZIP-fil. Innehåller vanligtvis doc.kml plus eventuella ikoner, bilder och 3D-modeller. Ladda upp .kmz direkt — koordinat.online packar upp den automatiskt. KMZ kan vara 10× mindre än motsvarande okomprimerad KML.
Alltid WGS84
KML definierar koordinater som [longitud, latitud] i WGS84 — det är det enda tillåtna koordinatsystemet i formatet. koordinat.online konverterar automatiskt till det koordinatsystem du arbetar i: SWEREF 99 TM eller en lokal SWEREF-zon.
Geometri och stilar
KML stöder punkter, linjer och polygoner samt stilar (färger, ikoner, linjebredd), tidsseriedata och 3D-höjd. koordinat.online importerar geometri och namn/beskrivningar — stilar och tidsdata bevaras inte, eftersom koordinat.online är ett koordinatkonverteringsverktyg.
Import från Google My Maps
Google My Maps (och Google Earth) kan exportera till KML via menyn. Den exporterade filen importeras direkt i koordinat.online. Google My Maps-exporter innehåller ofta Placemarks med namn och beskrivning som attribut.
Hoppa in i kartan →

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.

  1. 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.
  2. 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.
  3. 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.