Google KML (.kml)

OGC Standard

Keyhole Markup Language (KML) är den öppna XML-standarden för att uttrycka geografiska annoteringar och visualisering, ursprungligen utvecklad för Keyhole Earth Viewer (Google Earth) och standardiserad av Open Geospatial Consortium (OGC).

Konvertera GEOJSON till KML

Gratis konverterare från GEOJSON till KML i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar KML-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar KML-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

3C 6B 6D 6C

ASCII-REPRESENTATION: <kml

Standardisering: OGC KML 2.3 Standard

Tekniska specifikationer

ContainerarkitekturXML-baserat språk för geografisk visualisering som definierar platsmarkörer, marköverlägg, 3D-modeller och kameraperspektiv
KomprimeringOkomprimerad XML-text (komprimerad med ZIP i .kmz-filer)
ByteordningTextström i UTF-8/Unicode
FärgrymderHexadecimala färgsträngar i ordningen AABBGGRR
Kanaler och strukturPlatsmarkörer, leder, polygoner, 3D-byggnadsmodeller, fotoöverlägg och kameravägar för rundturer
Maximala dimensionerWGS 84-koordinater: longitud, latitud, höjd (i meter över havet)
TransparensAlfakanalens transparens stöds i AABBGGRR-färgsträngar och PNG-överlägg
Strömning och progressiv visningNetworkLinks stöder dynamiska direktuppdateringar från fjärrservrar för geospatiala data

Teknisk jämförelsematris: KML jämfört med konkurrenter

Tekniskt attributKML (Aktuell)GEOJSONGPXKMZ
3D-kamera och virtuella rundturerFullständiga kamerarörelser med lutning, kompassriktning och virtuella flygturerIngen (platta geometriegenskaper)Spårning av höjd över havetFullständiga kamerarörelser med lutning och virtuella flygturer
PaketeringsformatXML-dokument i klartextJSON-dokument i klartextXML-dokument i klartextZIP-arkiv som innehåller doc.kml
FärgformatAABBGGRR (alfa-blå-grön-röd)CSS / Hex-standardIngenAABBGGRR
Primärt målGoogle Earth & 3D-GISWebbkartor (Mapbox, Leaflet)Garmin & GPS-träningsspårningFristående arkiv för Google Earth

Vanliga skadeorsaker och hex-återställningsguide

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

Grundorsak: Oavslutad XML-tagg eller et-tecken som inte kodats för XML i HTML-beskrivningen av informationsrutan.

Återställning: Reparera XML-syntaxen och omslut beskrivningen i <![CDATA[...]]> med File2File.app KML-reparation.

Säkerhetsanalys och attackvektorer för tolkar

KML-filer stöder NetworkLinks och HTML-beskrivningsballonger som kan utlösa XXE, SSRF eller Cross-Site Scripting (XSS).

Kända attackvektorer

  • Server-Side Request Forgery (SSRF) via skadliga <NetworkLink>-taggar som avsöker interna intranätslutpunkter.
  • XSS-injektion via orenad HTML i <description>-taggar som exekveras i skrivbords- eller webb-Earth-ballonger.
  • XXE-injektion (XML External Entity) under automatiserad KML-bearbetning.

Rekommenderade skyddsåtgärder: Inaktivera externa nätverksanrop och sanera HTML-innehåll i informationsrutor med DOMPurify.

Historiskt ursprung och milstolpar

2008Open Geospatial Consortium (OGC) antar KML 2.2 som en officiell internationell geospatial standard.
2005Google förvärvar Keyhole Inc., byter namn på Keyhole Earth Viewer till Google Earth och demokratiserar KML globalt.
2001Keyhole Inc. skapar KML för att annotera 3D-satellitbilder.

Viktiga fördelar

  • Rik 3D-jordvisualisering: definierar inte bara punkter utan även 3D-kameravinklar, riktning, lutning, höjd och genomflygningsrundor.
  • KML-stödet beror på programmet; vilka funktioner som stöds varierar mellan GIS- och kartverktyg för datorer.
  • NetworkLink-länkar kan hämta länkade KML-resurser; uppdateringen beror på dokumentinställningarna och visningsprogrammet.

Tekniska begränsningar

  • Ordrik XML-syntax resulterar i större filstorlekar än kompakta format som GeoJSON.
  • Färger använder den ovanliga hexadecimala ordningen AABBGGRR (alfa-blå-grön-röd) i stället för standardordningen RGBA.
  • Komplexa 3D-funktioner (rundor, modeller) stöds sällan på lätta webbkartplattformar.

Intressant teknisk kuriosa

  • Keyhole Inc. uppkallades efter de historiska KH (Keyhole)-spaningssatelliterna som sköts upp av USA under kalla kriget.
  • I KML skrivs färgvärden i omvänd ordning som AABBGGRR: de två första tecknen anger alfa, följt av blått, grönt och rött.
  • Ett KMZ-arkiv innehåller minst en KML-fil och kan även innehålla stödjande filer. doc.kml är det vanliga namnet på huvudfilen, men andra namn är tillåtna.

Vanliga tekniska frågor

Vad är skillnaden mellan KML och KMZ?

KML är en vanlig textbaserad XML-fil. KMZ är en komprimerad ZIP-fil som innehåller en KML-fil tillsammans med eventuella anpassade kartikoner, texturer eller 3D-överlagringsbilder.

Hur kan jag konvertera KML till GeoJSON?

Du kan konvertera Google Earth KML-filer till ren GeoJSON för webbkartor med ett enda klick direkt i din webbläsare med File2File.app.

Kan jag öppna en KML-fil i Google Maps?

Ja! I Google Maps går du till "Sparat" -> "Kartor" -> "Skapa karta" (Google Mina kartor) och klickar på "Importera" för att ladda upp din KML-fil.