Google KML (.kml)
OGC StandardKeyhole 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:
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 6CASCII-REPRÆSENTATION: <kml
Standardisering: OGC KML 2.3 Standard
Tekniske 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) |
| Bytterejsning | UTF-8 / Unicode text stream |
| Farverum | AABBGGRR hexadecimal color strings |
| Kanaler og struktur | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Maks. dimensioner | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Gennemsigtighed | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Streaming og progressiv | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Tekniske sammenligningsmatrix: KML vs. konkurrenter
| Teknisk attribut | KML (Aktuel) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kamera og rundvisning | Fuld kamerahældning, kurs og flyveture | Ingen (flade geometriegenskaber) | Højdesporing | Fuld kamerahældning og flyveture |
| Pakket format | Alm. tekst XML-dokument | Alm. tekst JSON-dokument | Alm. tekst XML-dokument | ZIP-arkiv indeholdende doc.kml |
| Farveformat | AABBGGRR (Alpha-Blå-Grøn-Rød) | CSS / Hex-standard | Ingen | AABBGGRR |
| Primær destination | Google Earth & 3D GIS | Webkort (Mapbox, Leaflet) | Garmin & GPS-fitnesstracking | Google 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
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.
Relaterede KML konverteringspar
Konvertering af GeoJSON-vektorer til Google KML oversætter lette JSON-koordinatarrayer til strukturerede XML-dokumenter skræddersyet til Google Earth og Google Maps.
Konvertering af Google KML-filer til GeoJSON omdanner hierarkiske XML-geografidata til letvægts-vektor JavaScript Object Notation til moderne webkort.
Konvertering af GPS Track GPX-data til Google KML-format giver dig mulighed for øjeblikkeligt at vise rå udendørs sporingslogfiler i Google Earth og tilpassede webkortlægningsapplikationer.
Konvertering af Google KML geografisk markup til GPS Track GPX standardiserer proprietære kortlægningsfunktioner til universelle waypoint- og spordata.