Google KML (.kml)

OGC Standard

Keyhole Markup Language (KML) er den åbne XML-standard til udtryk for geografisk annotation 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øg & Metadata

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers 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-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
KomprimeringUncompressed XML text (compressed with ZIP as .kmz files)
BytterejsningUTF-8 / Unicode text stream
FarverumAABBGGRR hexadecimal color strings
Kanaler og strukturPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Maks. dimensionerWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
GennemsigtighedAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streaming og progressivNetworkLinks support dynamic streaming updates from remote geospatial servers

Tekniske sammenligningsmatrix: KML vs. konkurrenter

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 & GPS-fitnesstrackingGoogle Earth fristående arkiv

Almindelige korruptionstilstande og hex-gendannelsesvejledning

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

Grundlæggende årsag: Uafsluttet XML-tag eller uescapet <div>-ampersand i ballonbeskrivelse HTML.

Gendannelse: Reparer XML-syntaksen og indpak beskrivelsen i <![CDATA[...]]> ved hjælp af File2File 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:

Historisk oprindelse og milepæle

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

Vigtige fordele og styrker

  • Rig 3D-jordvisualisering: definerer ikke blot punkter, men 3D-kameravinkler, kurs, hældning, højde og flyveture.
  • Understøttes indbygget af Google Earth, Google Maps, ArcGIS og al professionel stationær GIS-software.
  • Understøtter NetworkLinks, hvilket gør det muligt for Google Earth dynamisk at streame live-vejr, flysporing og seismiske opdateringer.

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 (Alpha-Blå-Grøn-Rød) i stedet for standard RGBA.
  • Komplekse 3D-funktioner (Ture, Modeller) understøttes sjældent på letvægts webkortlægningsplatforme.

Interessant teknisk trivia

  • Keyhole Inc. blev opkaldt efter de historiske KH (Keyhole) rekognoscerings-spionsatellitter, der blev opsendt af USA under den kolde krig.
  • I KML skrives farveværdier baglæns som AABBGGRR: de første to tegn er Alpha, derefter Blå, derefter Grøn, derefter Rød.
  • En '.kmz'-fil er bogstaveligt talt blot et standard .zip-arkiv, der indeholder en enkelt 'doc.kml'-fil og eventuelle indlejrede billeder eller 3D-modeller.

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 ikonikoner, 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.