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.
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
clampToGroundanvendes højden ikke i visningen;absoluteer 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.
-
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. -
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. -
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. -
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.