Google KML (.kml)
OGC StandardKeyhole Markup Language (KML) je odprt standard XML za izražanje geografskih opomb in vizualizacije, ki je bil prvotno razvit za Keyhole Earth Viewer (Google Earth), standardiziral pa ga je konzorcij Open Geospatial Consortium (OGC).
Pretvori GEOJSON v KML
Brezplačen pretvornik iz GEOJSON v KML v brskalniku. Pretvorite datoteke takoj v svoji napravi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke KML s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke KML s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
3C 6B 6D 6CREPREZENTACIJA ASCII: <kml
Standardizacija: OGC KML 2.3 Standard
Tehnične specifikacije
| Arhitektura vsebnika | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Stiskanje | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Vrstni red bajtov | UTF-8 / Unicode text stream |
| Barvni prostori | AABBGGRR hexadecimal color strings |
| Kanali in struktura | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Največje dimenzije | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Prosojnost | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Pretočno in progresivno predvajanje | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Tehnična primerjalna matrika: KML proti konkurenci
| Tehnični atribut | KML (Trenutno) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D kamera in ogledi | Polni nagib kamere, smer in ogledi s preletom | Brez (lastnosti ravne geometrije) | Sledenje nadmorski višini | Polni nagib kamere in ogledi s preletom |
| Oblika pakiranja | Dokument XML v goli besedni obliki | Dokument JSON v goli besedni obliki | Dokument XML v goli besedni obliki | Arhiv ZIP, ki vsebuje doc.kml |
| Oblika barv | AABBGGRR (Alfa-Modra-Zelena-Rdeča) | Standard CSS / Hex | Brez | AABBGGRR |
| Glavni cilj | Google Earth in 3D GIS | Spletni zemljevidi (Mapbox, Leaflet) | Sledenje fitnesu z napravami Garmin in GPS | Samostojni arhiv Google Earth |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Napaka programa Google Earth: 'Napaka pri razčlenjevanju v vrstici X: neujemajoča se oznaka'.
Glavni vzrok: Nezaključena oznaka XML ali neoznačen ampersand v opisu v obliki balona v HTML.
Sanacija: Popravite sintakso XML in zavijte opis v <![CDATA[...]]> spomočjo orodja File2File KML Repair.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Datoteke KML podpirajo omrežne povezave NetworkLinks in balone z opisi HTML, kar lahko sproži ranljivosti XXE, SSRF ali navzkrižno skriptiranje (XSS).
Znani vektorji napada
- Ponarejanje zahtevkov na strežniški strani (SSRF) prek zlonamernih oznak <NetworkLink>, ki preverjajo notranje končne točke intraneta.
- Injekcija XSS prek neurejenega HTML znotraj oznak <description>, ki se izvajajo v namiznih ali spletnih balonih programa Earth.
- Injekcija zunanjih entitet XML (XXE) med samodejnim obdelovanjem datotek KML.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Bogata vizualizacija 3D Zemlje: določa ne le točke, temveč tudi 3D kote kamere, smer, nagib, nadmorsko višino in oglede s preletom.
- Podpirajo ga Google Earth, Google Maps, ArcGIS in vsa strokovna namizna programska oprema GIS.
- Podpira NetworkLinks, kar Googlu Earth omogoča dinamično pretakanje podatkov o vremenu v živo, sledenju letov in potresnih posodobitev.
Tehnične omejitve in slabosti
- Obsežna sintaksa XML povzroča večje velikosti datotek kot kompaktni formati, kot je GeoJSON.
- Barve uporabljajo nekonvencionalni šestnajstiški vrstni red AABBGGRR (alfa-modra-zelena-rdeča) namesto standardnega zaporedja RGBA.
- Zapletene 3D funkcije (ogledi, modeli) so na lahkih spletnih platformah za kartiranje redko podprte.
Zanimive tehnične malenkosti
- Podjetje Keyhole Inc. je dobilo ime po zgodovidkih izvidniških vohunskih satelitih KH (Keyhole), ki jih Združene države izstrelile med hladno vojno.
- V KML so barvne vrednosti zapisane nazaj kot AABBGGRR: prva dva znaka sta alfa, nato modra, zelena in rdeča.
- Datoteka '.kmz' je dobesedno le navaden arhiv .zip, ki vsebuje eno samo datoteko 'doc.kml' in vse vgrajene slike ali 3D modele.
Pogosta tehnična vprašanja
Kakšna je razlika med KML in KMZ?
KML je preprosta besedilna datoteka XML. KMZ je stisnjena datoteka ZIP, ki vsebuje datoteko KML skupaj z vsemi ikonami zemljevidov po meri, teksturami ali slikami 3D prekrivnih slojev.
Kako lahko pretvorim KML v GeoJSON?
Datoteke Google Earth KML lahko z enim klikom pretvorite v čist GeoJSON za spletno kartiranje z uporabo File2File.app neposredno v vašem brskalniku.
Ali lahko odprem datoteko KML v Google Maps?
Da! V aplikaciji Google Maps pojdite na 'Shranjeno' ('Saved') -> 'Zemljevidi' ('Maps') -> 'Ustvari zemljevid' ('Create Map' – Google My Maps) in kliknite 'Uvozi' ('Import'), da naložite datoteko KML.
Sorodni pari pretvorbe za KML
Pretvorba vektorjev GeoJSON v Google KML pretvori lahka polja koordinat JSON v strukturirane dokumente XML, prilagojene za Google Earth in Google Maps.
Pretvarjanje datotek Google KML v zapis GeoJSON pretvori hierarhične geografske podatke XML v lahke vektorske predmete JavaScript Object Notation za sodobne spletne zemljevide.
Pretvarjanje podatkov GPS sledi GPX v format Google KML vam omogoča takojšen prikaz surovih dnevnikov sledenja na prostem v aplikacijah Google Earth in prilagojenih spletnih zemljevidih.
Pretvarjanje geografskih oznak Google KML v standard GPS sled GPX standardizira lastniške funkcije kartiranja v univerzalne podatke o vmesnih točkah in sledeh.