Google KML (.kml)
OGC StandardKeyhole Markup Language (KML) er den åpne XML-standarden for uttrykk av geografiske annotasjoner 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.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer KML-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer KML-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
3C 6B 6D 6CASCII-REPRESENTASJON: <kml
Standardisering: OGC KML 2.3 Standard
Tekniske spesifikasjoner
| Beholderarkitektur | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Komprimering | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Bytterekkefølge | UTF-8 / Unicode text stream |
| Fargerom | AABBGGRR hexadecimal color strings |
| Kanaler og struktur | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Maks. dimensjoner | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Gjennomsiktighet | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Strømming og progressiv | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Teknisk sammenligningsmatrise: KML vs konkurrenter
| Teknisk attributt | KML (Gjeldende) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kamera og turer | Full kameravinkel, retning og fly-through-turer | Ingen (flate geometriegenskaper) | Høyde- og elevasjonssporing | Full kameravinkel og fly-through-turer |
| Pakkeformat | Ren tekst XML-dokument | Ren tekst JSON-dokument | Ren tekst XML-dokument | ZIP-arkiv som inneholder doc.kml |
| Fargeformat | AABBGGRR (Alfa-Blå-Grønn-Rød) | CSS / Hex-standard | Ingen | AABBGGRR |
| Primærdestinasjon | Google Earth & 3D GIS | Nettkart (Mapbox, Leaflet) | Garmin & GPS-treningssporing | Fristå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 uescaped et-tegn (&) i HTML for ballongbeskrivelse.
Utbedring: Reparer XML-syntaksen og pakk beskrivelsen inn i <![CDATA[...]]> med File2File KML Repair.
Sikkerhetsanalyse og parser-angrepsvektorer
KML-filer støtter NetworkLinks og HTML-beskrivelsesballonger som kan utløse XXE, SSRF eller Cross-Site Scripting (XSS).
Kjente angrepsvektorer
- Server-Side Request Forgery (SSRF) via svikefulle <NetworkLink>-tagger som poller interne intranettendepunkter.
- XSS-injeksjon via urenset HTML inne i <description>-tagger som utføres i skrivebords- eller nettbaserte Earth-ballonger.
- XML External Entity (XXE)-injeksjon under automatisert KML-behandling.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Rik 3D-jordvisualisering: definerer ikke bare punkter, men 3D-kameravinkler, retning (heading), helling (tilt), høyde og fly-through-turer.
- Støttes opprinnelig av Google Earth, Google Maps, ArcGIS og all profesjonell stasjonær GIS-programvare.
- Støtter NetworkLinks, slik at Google Earth kan strømme levende værdata, flysporing og jordskjelvoppdateringer dynamisk.
Tekniske begrensninger og ulemper
- Verbiøs 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å lettvekts plattformer for nettkart.
Interessante tekniske fakta
- Keyhole Inc. ble oppkalt etter de historiske KH (Keyhole) rekognoseringsspionsatellittene som ble skutt opp av USA under den kalde krigen.
- I KML skrives fargeverdier baklengs som AABBGGRR: de to første tegnene er Alpha, deretter Blå, deretter Grønn, deretter Rød.
- En '.kmz'-fil er bokstavelig talt bare et standard .zip-arkiv som inneholder en enkelt 'doc.kml'-fil og eventuelle innebygde bilder eller 3D-modeller.
Ofte stilte tekniske spørsmål
Hva er forskjellen mellom KML og KMZ?
KML er en ren tekstbasert XML-fil. KMZ er en komprimert ZIP-fil som inneholder en KML-fil sammen med eventuelle egendefinerte kartikoner, teksturer eller 3D-overleggsbilder.
Hvordan kan jeg konvertere KML til GeoJSON?
Du kan konvertere Google Earth KML-filer til ren GeoJSON for nettkart med ett enkelt klikk ved hjelp av File2File.app direkte i nettleseren din.
Kan jeg åpne en KML-fil i Google Maps?
Ja! I Google Maps, gå til «Lagret» -> «Kart» -> «Opprett kart» (Google My Maps) og klikk på «Importer» for å laste opp KML-filen din.
Relaterte konverteringspar for KML
Konvertering av GeoJSON-vektorer til Google KML oversetter lettvektige JSON-koordinattabeller til strukturerte XML-dokumenter skreddersydd for Google Earth og Google Maps.
Konvertering av Google KML-filer til GeoJSON forvandler hierarkiske XML-geodata til lettvektige vektor-JavaScript Object Notation-filer for moderne nettleserkart.
Konvertering av GPS Track GPX-data til Google KML-format lar deg umiddelbart vise rå utendørs sporingslogger inne i Google Earth og egendefinerte nettbaserte kartapplikasjoner.
Konvertering av Google KML geografisk oppmerking til GPS Track GPX standardiserer proprietære kartfunksjoner til universelle veipunkts- og spordata.