Google KML (.kml)
OGC StandardKeyhole 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:
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-baseret grammatik til geografisk visualisering, der definerer Placemarks, GroundOverlays, 3D Models og kameraperspektiver |
| Komprimering | Ukomprimeret XML-tekst (komprimeres med ZIP som .kmz-filer) |
| Byte-rækkefølge | UTF-8-/Unicode-tekststrøm |
| Farverum | AABBGGRR-hexadecimale farvestrenge |
| Kanaler og struktur | Placemarks, stier, polygoner, 3D-bygningsmodeller, fotooverlays og kamerastier til ture |
| Maks. dimensioner | WGS 84-koordinater: længdegrad, breddegrad, højde (i meter over havets overflade) |
| Gennemsigtighed | Alfagennemsigtighed understøttes i AABBGGRR-farvestrenge og PNG-overlays |
| Streaming og progressiv | NetworkLinks understøtter dynamiske streamingopdateringer fra eksterne geodatatjenere |
Teknisk sammenligningsmatrix: KML sammenlignet med konkurrenterne
| 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 og GPS-fitnesssporing | Selvstæ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
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.
Relaterede konverteringspar for KML
Konvertering af GeoJSON-vektorer til Google KML omdanner kompakte JSON-koordinatlister til strukturerede XML-dokumenter, der er tilpasset Google Earth og Google Maps.
Konvertering af Google KML-filer til GeoJSON omdanner hierarkiske XML-geografidata til et kompakt vektorformat i JavaScript Object Notation til moderne webkort.
Konvertering af GPS Track GPX-data til Google KML-format gør det muligt straks at vise rå sporingsdata fra udendørsaktiviteter i Google Earth og tilpassede webkortlægningsprogrammer.
Konvertering af geografisk KML-opmærkning til GPS Track GPX samler kortdata i et bredt understøttet format til waypoints og spor.