Google KML (.kml)
OGC StandardKeyhole Markup Language (KML) är den öppna XML-standarden för att uttrycka geografiska anteckningar 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 & Metadata
Operativsystem och filanalysverktyg identifierar KML-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar KML-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
3C 6B 6D 6CASCII-REPRESENTATION: <kml
Standardisering: OGC KML 2.3 Standard
Tekniska specifikationer
| Containerarkitektur | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Komprimering | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Bytessordinning | UTF-8 / Unicode text stream |
| Färgrymder | AABBGGRR hexadecimal color strings |
| Kanaler och struktur | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Maximala dimensioner | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Transparens | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Strömning och progressiv | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Teknisk jämförelsematris: KML vs konkurrenter
| Tekniskt attribut | KML (Aktuell) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kamera och rundor | Full kameralutning, riktning och genomflygningsrundor | Ingen (platta geometriegenskaper) | Spårning av höjdläge | Full kameralutning och genomflygningsrundor |
| Paketeringsformat | Oformaterat XML-dokument | Oformaterat JSON-dokument | Oformaterat XML-dokument | 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 oescapat et-tecken i ballongbeskrivningens HTML.
Återställning: Reparera XML-syntaxen och omslut beskrivningen i <![CDATA[...]]> med File2File 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:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Rik 3D-jordvisualisering: definierar inte bara punkter utan även 3D-kameravinklar, riktning, lutning, höjd och genomflygningsrundor.
- Stöds inbyggt av Google Earth, Google Maps, ArcGIS och all professionell skrivbords-GIS-programvara.
- Stöder NetworkLinks, vilket gör att Google Earth dynamiskt kan strömma levande väder, flygspårning och seismiska uppdateringar.
Tekniska begränsningar
- Ordrik XML-syntax resulterar i större filstorlekar än kompakta format som GeoJSON.
- Färger använder den okonventionella hexadecimala ordningen AABBGGRR (Alpha-Blue-Green-Red) istället för vanliga 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 baklänges som AABBGGRR: de två första tecknen är Alpha, sedan Blå, sedan Grön, sedan Röd.
- En '.kmz'-fil är bokstavligt talat bara ett standardiserat .zip-arkiv som innehåller en enda 'doc.kml'-fil och eventuella inbäddade bilder eller 3D-modeller.
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ättviktiga vektorobjekt i JavaScript Object Notation för moderna webbkartor.
Genom att konvertera GPS-spårdata i GPX-format till Google KML kan du omedelbart visa råa utomhusloggar i Google Earth och anpassade webbkartapplikationer.
Att konvertera Google KML-geografisk märkning till GPX-standard standardiserar proprietära kartfunktioner till universell brytpunkt- och spårdata.