Google KML (.kml)

OGC Standard

Keyhole Markup Language (KML) er den åbne XML-standard til at beskrive geografiske annotationer og visualisering, oprindeligt udviklet til Keyhole Earth Viewer (Google Earth) og standardiseret af Open Geospatial Consortium (OGC).

Konverter GEOJSON til KML

Gratis GEOJSON til KML-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer KML-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer KML-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

3C 6B 6D 6C

ASCII-REPRÆSENTATION: <kml

Standardisering: OGC KML 2.3 Standard

Tekniske specifikationer

ContainerarkitekturXML-baseret grammatik til geografisk visualisering, der definerer Placemarks, GroundOverlays, 3D Models og kameraperspektiver
KomprimeringUkomprimeret XML-tekst (komprimeres med ZIP som .kmz-filer)
Byte-rækkefølgeUTF-8-/Unicode-tekststrøm
FarverumAABBGGRR-hexadecimale farvestrenge
Kanaler og strukturPlacemarks, stier, polygoner, 3D-bygningsmodeller, fotooverlays og kamerastier til ture
Maks. dimensionerWGS 84-koordinater: længdegrad, breddegrad, højde (i meter over havets overflade)
GennemsigtighedAlfagennemsigtighed understøttes i AABBGGRR-farvestrenge og PNG-overlays
Streaming og progressivNetworkLinks understøtter dynamiske streamingopdateringer fra eksterne geodatatjenere

Teknisk sammenligningsmatrix: KML sammenlignet med konkurrenterne

Teknisk attributKML (Aktuel)GEOJSONGPXKMZ
3D-kamera og rundvisningFuld kamerahældning, kurs og flyvetureIngen (flade geometriegenskaber)HøjdesporingFuld kamerahældning og flyveture
Pakket formatAlm. tekst XML-dokumentAlm. tekst JSON-dokumentAlm. tekst XML-dokumentZIP-arkiv indeholdende doc.kml
FarveformatAABBGGRR (Alpha-Blå-Grøn-Rød)CSS / Hex-standardIngenAABBGGRR
Primær destinationGoogle Earth & 3D GISWebkort (Mapbox, Leaflet)Garmin og GPS-fitnesssporingSelvstændigt arkiv til Google Earth

Almindelige korruptionstilstande og hex-gendannelsesvejledning

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

Grundlæggende årsag: Uafsluttet XML-tag eller ikke-escaped ampersand i HTML-beskrivelsen af en ballon.

Gendannelse: Reparer XML-syntaksen og indpak beskrivelsen i <![CDATA[...]]> ved hjælp af File2File.app KML Repair.

Sikkerhedsanalyse og parser-angrebsvektorer

KML-filer understøtter NetworkLinks og HTML-beskrivelsesballoner, som kan udløse XXE, SSRF eller Cross-Site Scripting (XSS).

Kendte angrebsvektorer

  • Server-Side Request Forgery (SSRF) via svigagtige <NetworkLink>-tags, der afspørger interne intranetslutpunkter.
  • XSS-indsprøjtning via urenset HTML inde i <description>-tags udført i stationære eller webbaserede Earth-balloner.
  • XML External Entity (XXE)-indsprøjtning under automatiseret KML-behandling.

Defensive bedste praksisser: Deaktiver ekstern netværkshentning og rens ballon-HTML-indhold med DOMPurify.

Historisk oprindelse og milepæle

2008Open Geospatial Consortium (OGC) vedtog KML 2.2 som en officiel international geospatial standard.
2005Google opkøbte Keyhole Inc., omdøbte Keyhole Earth Viewer til Google Earth og demokratiserede KML globalt.
2001Keyhole Inc. skabte KML til at annotere 3D-satellitbilleder.

Vigtige fordele og styrker

  • Rig 3D-jordvisualisering: definerer ikke blot punkter, men 3D-kameravinkler, retning, hældning, højde og flyveture.
  • KML-understøttelse afhænger af programmet; de understøttede funktioner varierer mellem desktop-GIS- og kortværktøjer.
  • NetworkLink-links kan hente tilknyttede KML-ressourcer; opdatering afhænger af dokumentets indstillinger og visningsprogrammet.

Tekniske begrænsninger og ulemper

  • Omstændelig XML-syntaks resulterer i større filstørrelser end kompakte formater som GeoJSON.
  • Farver bruger den ukonventionelle AABBGGRR-hexadecimale rækkefølge (alfa-blå-grøn-rød) i stedet for standard RGBA.
  • Komplekse 3D-funktioner (Ture, Modeller) understøttes sjældent på letvægts webkortlægningsplatforme.

Interessante tekniske fakta

  • Keyhole Inc. blev opkaldt efter de historiske KH (Keyhole) rekognosceringssatellitter, der blev opsendt af USA under den kolde krig.
  • I KML skrives farveværdier baglæns som AABBGGRR: de første to tegn er alfa, derefter blå, derefter grøn, derefter rød.
  • Et KMZ-arkiv indeholder mindst én KML-fil og kan have støttefiler. doc.kml er det almindelige navn på hovedfilen, men andre navne er tilladt.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem KML og KMZ?

KML er en almindelig tekst-XML-fil. KMZ er en komprimeret ZIP-fil, der indeholder en KML-fil sammen med eventuelle tilpassede ikoner, teksturer eller 3D-overlejringsbilleder.

Hvordan kan jeg konvertere KML til GeoJSON?

Du kan konvertere Google Earth KML-filer til ren GeoJSON til webkortlægning med et enkelt klik ved hjælp af File2File.app direkte i din browser.

Kan jeg åbne en KML-fil i Google Maps?

Ja! I Google Maps skal du gå til 'Gemt' -> 'Kort' -> 'Opret kort' (Google My Maps) og klikke på 'Importer' for at uploade din KML-fil.