Google KML (.kml)
OGC StandardKeyhole 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:
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 6CASCII-REPRESENTASJON: <kml
Standardisering: OGC KML 2.3 Standard
Tekniske spesifikasjoner
| Beholderarkitektur | XML-basert språk for geografisk visualisering som definerer stedsmarkører, bakkeoverlegg, 3D-modeller og kameravinkler |
| Komprimering | Ukomprimert XML-tekst (komprimeres med ZIP i .kmz-filer) |
| Bytterekkefølge | UTF-8- eller Unicode-tekststrøm |
| Fargerom | Heksadesimale fargestrenger i AABBGGRR-format |
| Kanaler og struktur | Stedsmarkører, stier, polygoner, 3D-bygningsmodeller, bildeoverlegg og kamerabaner for rundvisninger |
| Maks. dimensjoner | WGS 84-koordinater: lengdegrad, breddegrad og høyde over havet (i meter) |
| Gjennomsiktighet | Alfagjennomsiktighet støttes i AABBGGRR-fargestrenger og PNG-overlegg |
| Strømming og progressiv visning | NetworkLinks støtter dynamiske oppdateringer som strømmes fra eksterne geodatatjenere |
Teknisk sammenligningsmatrise: KML sammenlignet med konkurrenter
| Teknisk attributt | KML (Gjeldende) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kamera og rundvisning | Full kontroll over kameravinkel og retning, samt turer der kameraet flyr gjennom landskapet | Ingen (flate geometriegenskaper) | Sporing av høyde over havet og terrenghøyde | Full kameravinkel og gjennomflygingsturer |
| Pakkeformat | XML-dokument i ren tekst | JSON-dokument i ren tekst | XML-dokument i ren tekst | ZIP-arkiv som inneholder doc.kml |
| Fargeformat | AABBGGRR (Alfa-blå-grønn-rød) | CSS / Hex-standard | Ingen | AABBGGRR |
| Hovedbruksområde | Google Earth og 3D-GIS | Nettkart (Mapbox, Leaflet) | Garmin og GPS-sporing av trening | 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 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
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.
Relaterte konverteringspar for KML
Konvertering av GeoJSON-vektorer til Google KML gjør kompakte JSON-koordinatlister om til strukturerte XML-dokumenter som er skreddersydd for Google Earth og Google Maps.
Konvertering av Google KML-filer til GeoJSON forvandler hierarkiske XML-geodata til lette JavaScript Object Notation-filer for vektordata for moderne nettleserkart.
Konvertering av GPS Track GPX-data til Google KML-format lar deg umiddelbart vise rå sporingslogger fra utendørsaktiviteter 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.