Google KML (.kml)

OGC Standard

Keyhole Markup Language (KML) er den åpne XML-standarden for å uttrykke geografisk informasjon og visualisering, opprinnelig utviklet for Keyhole Earth Viewer (Google Earth) og standardisert av Open Geospatial Consortium (OGC).

Konverter GEOJSON til KML

Gratis GEOJSON til KML-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer KML-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer KML-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

3C 6B 6D 6C

ASCII-REPRESENTASJON: <kml

Standardisering: OGC KML 2.3 Standard

Tekniske spesifikasjoner

BeholderarkitekturXML-basert språk for geografisk visualisering som definerer stedsmarkører, bakkeoverlegg, 3D-modeller og kameravinkler
KomprimeringUkomprimert XML-tekst (komprimeres med ZIP i .kmz-filer)
BytterekkefølgeUTF-8- eller Unicode-tekststrøm
FargeromHeksadesimale fargestrenger i AABBGGRR-format
Kanaler og strukturStedsmarkører, stier, polygoner, 3D-bygningsmodeller, bildeoverlegg og kamerabaner for rundvisninger
Maks. dimensjonerWGS 84-koordinater: lengdegrad, breddegrad og høyde over havet (i meter)
GjennomsiktighetAlfagjennomsiktighet støttes i AABBGGRR-fargestrenger og PNG-overlegg
Strømming og progressiv visningNetworkLinks støtter dynamiske oppdateringer som strømmes fra eksterne geodatatjenere

Teknisk sammenligningsmatrise: KML sammenlignet med konkurrenter

Teknisk attributtKML (Gjeldende)GEOJSONGPXKMZ
3D-kamera og rundvisningFull kontroll over kameravinkel og retning, samt turer der kameraet flyr gjennom landskapetIngen (flate geometriegenskaper)Sporing av høyde over havet og terrenghøydeFull kameravinkel og gjennomflygingsturer
PakkeformatXML-dokument i ren tekstJSON-dokument i ren tekstXML-dokument i ren tekstZIP-arkiv som inneholder doc.kml
FargeformatAABBGGRR (Alfa-blå-grønn-rød)CSS / Hex-standardIngenAABBGGRR
HovedbruksområdeGoogle Earth og 3D-GISNettkart (Mapbox, Leaflet)Garmin og GPS-sporing av treningFristående Google Earth-arkiv

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Google Earth-feil: 'Parse error at line X: mismatched tag'.

Underliggende årsak: Ulukket XML-tagg eller et-tegn (&) som ikke er escapet i HTML for ballongbeskrivelse.

Utbedring: Reparer XML-syntaksen og pakk beskrivelsen inn i <![CDATA[...]]> med File2File.app KML Repair.

Sikkerhetsanalyse og angrepsvektorer mot parsere

KML-filer støtter NetworkLinks og HTML-beskrivelsesballonger som kan utløse XXE, SSRF eller Cross-Site Scripting (XSS).

Kjente angrepsvektorer

  • Forfalskning av forespørsler fra serversiden (SSRF) via ondsinnede <NetworkLink>-tagger som henter data fra interne intranettendepunkter.
  • XSS-angrep via urenset HTML i <description>-tagger som kjøres i skrivebords- eller nettbaserte kartvisere.
  • Injisering av eksterne XML-entiteter (XXE) under automatisert behandling av KML.

Anbefalte sikkerhetstiltak: Deaktiver henting fra eksternt nettverk og rens ballong-HTML-innhold med DOMPurify.

Historisk opprinnelse og milepæler

2008Open Geospatial Consortium (OGC) vedtar KML 2.2 som en offisiell internasjonal geografisk standard.
2005Google kjøper opp Keyhole Inc., omdøper Keyhole Earth Viewer til Google Earth og gjør KML tilgjengelig for folk over hele verden.
2001Keyhole Inc. utvikler KML for å merke 3D-satellittbilder.

Viktige fordeler

  • Rik 3D-jordvisualisering: definerer ikke bare punkter, men 3D-kameravinkler, retning (heading), helling (tilt), høyde og gjennomflygingsturer.
  • KML-støtte avhenger av programmet; støttede funksjoner varierer mellom GIS- og kartverktøy for datamaskiner.
  • NetworkLink-koblinger kan hente tilknyttede KML-ressurser; oppdateringen avhenger av dokumentinnstillinger og visningsprogram.

Tekniske begrensninger og ulemper

  • Omstendelig XML-syntaks gir større filstørrelser enn kompakte formater som GeoJSON.
  • Farger bruker den uvanlige heksadesimale rekkefølgen AABBGGRR (Alpha-Blue-Green-Red) i stedet for standard RGBA.
  • Komplekse 3D-funksjoner (turer, modeller) støttes sjelden på lette plattformer for nettkart.

Interessante tekniske fakta

  • Keyhole Inc. ble oppkalt etter de historiske KH-rekognoseringssatellittene (Keyhole) som ble skutt opp av USA under den kalde krigen.
  • I KML skrives fargeverdier baklengs som AABBGGRR: de to første tegnene er alfa, deretter blått, grønt og rødt.
  • Et KMZ-arkiv inneholder minst én KML-fil og kan ha støttefiler. doc.kml er det vanlige navnet på hovedfilen, men andre navn er tillatt.

Ofte stilte tekniske spørsmål

Hva er forskjellen mellom KML og KMZ?

KML er en XML-fil i ren tekst. KMZ er en komprimert ZIP-fil med en KML-fil og eventuelle tilpassede kartikoner, teksturer eller 3D-bilder som legges over kartet.

Hvordan kan jeg konvertere KML til GeoJSON?

Du kan konvertere Google Earth KML-filer til ryddig GeoJSON for nettkart med ett klikk i nettleseren på File2File.app.

Kan jeg åpne en KML-fil i Google Maps?

Ja. I Google Maps går du til «Lagret» > «Kart» > «Opprett kart» (Google My Maps) og klikker på «Importer» for å laste opp KML-filen.