Google KML (.kml)
OGC StandardKeyhole 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:
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 6CASCII-REPRESENTATION: <kml
Standardisering: OGC KML 2.3 Standard
Tekniska specifikationer
| Containerarkitektur | XML-baserat språk för geografisk visualisering som definierar platsmarkörer, marköverlägg, 3D-modeller och kameraperspektiv |
| Komprimering | Okomprimerad XML-text (komprimerad med ZIP i .kmz-filer) |
| Byteordning | Textström i UTF-8/Unicode |
| Färgrymder | Hexadecimala färgsträngar i ordningen AABBGGRR |
| Kanaler och struktur | Platsmarkörer, leder, polygoner, 3D-byggnadsmodeller, fotoöverlägg och kameravägar för rundturer |
| Maximala dimensioner | WGS 84-koordinater: longitud, latitud, höjd (i meter över havet) |
| Transparens | Alfakanalens transparens stöds i AABBGGRR-färgsträngar och PNG-överlägg |
| Strömning och progressiv visning | NetworkLinks stöder dynamiska direktuppdateringar från fjärrservrar för geospatiala data |
Teknisk jämförelsematris: KML jämfört med konkurrenter
| Tekniskt attribut | KML (Aktuell) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kamera och virtuella rundturer | Fullständiga kamerarörelser med lutning, kompassriktning och virtuella flygturer | Ingen (platta geometriegenskaper) | Spårning av höjd över havet | Fullständiga kamerarörelser med lutning och virtuella flygturer |
| Paketeringsformat | XML-dokument i klartext | JSON-dokument i klartext | XML-dokument i klartext | ZIP-arkiv som innehåller doc.kml |
| Färgformat | AABBGGRR (alfa-blå-grön-röd) | CSS / Hex-standard | Ingen | AABBGGRR |
| Primärt mål | Google Earth & 3D-GIS | Webbkartor (Mapbox, Leaflet) | Garmin & GPS-träningsspårning | Fristå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
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.
Relaterade konverteringspar för KML
Att omvandla GeoJSON-vektorer till Google KML översätter lättviktsbaserade JSON-koordinatmatriser till strukturerade XML-dokument anpassade för Google Earth och Google Maps.
Konvertering av Google KML-filer till GeoJSON omvandlar hierarkisk XML-geografisk data till lättviktig vektordata i JavaScript Object Notation för moderna webbkartor.
Genom att konvertera GPS-spårdata i GPX-format till Google KML kan du snabbt visa råa utomhusloggar i Google Earth och anpassade webbkartapplikationer.
Att konvertera geografisk märkning i Google KML till GPS Track GPX samlar kartfunktioner i data om ruttpunkter och spår med brett stöd.