KML · KMZ · Google Earth · OGC-standard

KML og KMZ på kort — fra Google Earth til GR96/UTM

KML (Keyhole Markup Language) er Google Earths native format — og en OGC-standard siden 2008. Fra håndtegnede ruter i Google Earth til luftfotooverlays fra myndighederne: KML og KMZ er overalt i det grønlandske geodata-landskab.

1
Upload dine dataTræk filen ind — direkte fra instrument, CAD eller GIS
2
Se dem på kortetVi analyserer altid selve koordinaterne — også når filen har en EPSG-kode. Passer de ikke sammen, siger vi til
3
Verificér og eksportérKontrollér om data ligger rigtigt — eksportér med en gratis profil
Kort fortalt: KML er Google Earths format (OGC-standard siden 2008) og altid i WGS84 — KMZ er blot en zippet KML. Træk filen ind på kortet: koordinat.online udpakker KMZ automatisk, viser punkter, ruter og polygoner og kan eksportere til GR96/UTM. Bemærk: KML-højder i absolute-tilstand er „højde over havet“ efter en global geoidemodel — aldrig GVR2016-koter. I Grønland, hvor geoiden ligger ca. 8–61 m over ellipsoiden, er den skelnen afgørende.
Fra Keyhole til OGC-standard
KML begyndte hos Keyhole Inc. (EarthViewer, 2001), blev overtaget af Google i 2004 og frigivet som åben OGC-standard i 2008 (KML 2.2). KML 2.3 fulgte i 2015. Formatet er i dag vedligeholdt af Open Geospatial Consortium og understøttet i alle større GIS-programmer.
KMZ — den pakkede udgave
KMZ er KML komprimeret i en ZIP-fil. Indeholder typisk doc.kml plus eventuelle ikoner, billeder og 3D-modeller. Upload .kmz direkte — koordinat.online pakker den automatisk ud. KMZ kan være 10× mindre end den tilsvarende ukomprimerede KML.
Altid WGS84
KML definerer koordinater som [longitude, latitude] i WGS84 — det er den eneste tilladte CRS i formatet. koordinat.online konverterer automatisk til GR96/UTM eller det koordinatsystem du arbejder i.
Geometri og stilarter
KML understøtter punkter, linjer og polygoner samt stilarter (farver, ikoner, linjebredde), tidsseriedata og 3D-højde. koordinat.online importerer geometri og navne/beskrivelser — stilarter og tidsdata bevares ikke, da koordinat.online er et koordinatkonverteringsværktøj.
Import fra Google My Maps
Google My Maps (og Google Earth) kan eksportere til KML via menuen. Den eksporterede fil importeres direkte i koordinat.online. Typisk indeholder Google My Maps-eksporter Placemarks med navn og beskrivelse som attributter.
Hop ind i kortet →

KML-struktur

En simpel KML-fil med ét punkt:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Nuuk</name>
    <Point>
      <coordinates>-51.7381,64.1750,0</coordinates>
    </Point>
  </Placemark>
</kml>

KML bruger altid WGS84 med koordinatorden longitude,latitude,altitude. Altitude er valgfri. Mangler den, findes der ingen faglig Z-værdi i filen — og med KML’s standardindstilling clampToGround ignoreres en angivet højde alligevel, så geometrien lægges på terrænet.

Typiske KML/KMZ-fejl

De fleste KML-problemer koger ned til en af disse:

  • Højder tolkes forkert. Ved clampToGround anvendes højden ikke i visningen; absolute er meter over EGM96-geoiden — ikke GVR2016. Skal koterne bruges fagligt i Grønland, skal de omregnes via GGEOID16.
  • KMZ uden doc.kml. En KMZ bør have sin hoved-KML i arkivets rod (typisk doc.kml) for bred kompatibilitet — omdøbte zip-filer eller arkiver med KML’en i en undermappe kan ikke altid læses pålideligt.
  • Ikoner og overlays følger ikke med. Geometri-import tager punkter, linjer og polygoner — KMZ’ens billeder, ikoner og photo-overlays skal håndteres separat.
  • Tidsdata forsvinder. TimeStamp/TimeSpan (animationer i Google Earth) har ingen pendant i Shape/DXF — ved videre eksport bliver tidsdimensionen flad.
  • Store polygoner kan se skæve ud. KML-grænser er ikke automatisk geodætiske linjer — interpolationen afhænger af geometri, altitudeMode og tessellate. Lange grænser bør densificeres eller behandles geodætisk før præcise areal-/afstandsberegninger.

KML-højder er hverken ellipsoidehøjder eller GVR2016

KML’s absolute-højdetilstand angiver meter over havniveau, og fladen er ikke overladt til fortolkning: OGC’s KML-standard fastslår at højder måles fra det vertikale datum, som er WGS84 EGM96-geoiden, og at absolute netop betyder ”meter i forhold til det vertikale datum”. Googles egen KML-dokumentation nævner derimod kun ”sea level” og angiver ikke geoidemodellen — men uanset hvilken global geoide der lægges til grund, er det hverken GPS’ens ellipsoide eller Grønlands GVR2016-flade. Forskellen mellem ellipsoide og geoide er i Grønland ca. 8–61 m (typisk 20–55 m) og varierer kraftigt, fordi indlandsisens masse trækker geoiden op.

Selv mellem geoidemodellerne er der noget på spil: den globale EGM2008 afviger typisk 10–30 cm fra den grønlandske GGEOID16 — og mere i områder med tynd tyngdedækning. Skal en kote fra en drone-KMZ eller Google Earth bruges fagligt, er vejen derfor global geoide → ellipsoide → GVR2016 via GGEOID16 (se grønlandske højdesystemer). Ved clampToGround anvendes en eventuel tredjekoordinat ikke som højde — og den må ikke behandles som en pålidelig kote uden dokumentation for højdetype og vertikal reference.

Er koten i stedet fra et lokalt bykotesystem, gælder endnu et lag: Grønland har 77 lokale kotesystemer, og forskellen til GVR2016 er ofte flere decimeter, lokalt over én meter, og varierer fra by til by.

Fra WGS84 til grønlandske systemer

KML ankommer altid i WGS84 (lon, lat og eventuel højde). Værktøjet viser dine data direkte og kan omregne ved eksport til GR96 geografisk eller den GR96/UTM-zone du arbejder i — se hele oversigten over de grønlandske systemer.

Se de vigtigste koordinatsystemer for Grønland →

Ofte stillede spørgsmål om KML og KMZ

Kan jeg importere KML direkte fra Google Maps?

Ja — i Google My Maps kan du eksportere til KML via menuen (tre prikker → Eksportér til KML). Den fil kan importeres direkte i koordinat.online.

Hvad er forskellen på KML og KMZ?

KMZ er en ZIP-fil der indeholder KML-filen (normalt kaldet doc.kml) plus eventuelle ressourcer som ikoner og billeder. KMZ er komprimeret og typisk meget mindre. Begge formater importeres direkte — ingen udpakning nødvendig.

Mister jeg mine stilarter og ikoner ved import?

koordinat.online importerer geometri, navne og beskrivelser. Stilarter (farver, ikoner) bruges ikke, da koordinat.online er et koordinatkonverteringsværktøj — ikke et kortdesignprogram.

Understøttes tidsanimerede KML-filer?

Nej — koordinat.online importerer geometrien og attributterne, men tidsseriedata (TimeSpan, TimeStamp) og Google Earth-tours ignoreres.

Kan jeg eksportere til KML fra koordinat.online?

Ja — ved eksport kan du vælge KML som format. Dine punkter eksporteres med WGS84-koordinater (EPSG:4326) som krævet af KML-standarden.

KML og KMZ på kort — fra Google Earth til GR96/UTM

Træk din .kml- eller .kmz-fil ind på kortet — værktøjet udpakker automatisk KMZ, læser punkter, ruter og polygoner og placerer dem korrekt. Derfra kan du arbejde videre eller eksportere til grønlandske koordinatsystemer.

Hop ind i kortet →

Kilder og videre læsning

KML's regler for koordinater og højder kommer fra OGC-standarden; koblingen til grønlandske koter fra Klimadatastyrelsen.

  1. Open Geospatial Consortium (2008): OGC KML 2.2 (OGC 07-147r2) — §6.2 og §16.1.1
    Standardens normative ordlyd i §6.2: ”Note that altitude is measured from the vertical datum, which is the WGS84 EGM96 Geoid”, og i §16.1.1 at absolute betyder ”meters relative to the vertical datum”. Annex B definerer KML's koordinatreferencesystem som WGS84 kombineret med EPSG:5773, altså EGM96-geoiden. Det er dermed standarden selv — ikke Google — der fastlægger fladen.
  2. Open Geospatial Consortium (2015): OGC KML 2.3 (OGC 12-007r2) — §6.2
    KML 2.3 gentager ordret at højder måles fra det vertikale datum, ”which is the WGS84 EGM96 Geoid”, og Annex B gentager den sammensatte CRS med EGM96 som vertikal komponent. Definitionen er altså uændret gennem to standardgenerationer.
  3. Google: KML Documentation — Altitude Modes
    Googles egen dokumentation definerer clampToGround, relativeToGround og absolute, men beskriver kun absolute som en højde ”relative to sea level” og nævner hverken EGM96 eller nogen anden geoidemodel. Siden kan derfor ikke bruges som belæg for hvilken flade der menes — det kan kun OGC-standarden.
  4. Klimadatastyrelsen (SDFI) (2023): Geomatics Notes 5 — GVR2016: Greenland Vertical Reference 2016
    Hvorfor en KML-højde ikke uden videre er en grønlandsk kote: GVR2016 er defineret ved middelvandstanden i Nuuk i 1960'erne og realiseres af den grønlandske geoidemodel GGEOID16 — ikke af en global geoide som EGM96.