Google KML (.kml)
OGC StandardKeyhole Markup Language (KML) on avatud XML-standard geograafiliste annotatsioonide ja visualiseeringu väljendamiseks, mille töötas algselt välja Keyhole Earth Viewer (Google Earth) ja mille on standardiseerinud Open Geospatial Consortium (OGC).
Teisenda formaadist GEOJSON formaati KML
Tasuta GEOJSON -> KML konverter brauseris. Teisenda faile koheselt oma seadmes.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad KML faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad KML faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
3C 6B 6D 6CASCII-ESITUS: <kml
Standardiseerimine: OGC KML 2.3 Standard
Tehnilised andmed
| Konteineri arhitektuur | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Tihendamine | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Baitide järjekord (Endianness) | UTF-8 / Unicode text stream |
| Värviruumid | AABBGGRR hexadecimal color strings |
| Kanalid ja struktuur | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Max mõõtmed | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Läbipaistvus | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Voogedastus ja progressiivsus | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Tehniline võrdlusmaatriks: KML vs konkurendid
| Tehniline atribuut | KML (Praegune) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kaamera ja tuurina | Täielik kaamera kalle, suund ja lendtuurid | Puudub (lamedad geomeetriaatribuudid) | Kõrguse jälgimine | Täielik kaamera kalle ja lendtuurid |
| Pakendivorming | Lihttekstina XML-dokument | Lihttekstina JSON-dokument | Lihttekstina XML-dokument | ZIP-arhiiv, mis sisaldab faili doc.kml |
| Värvivorming | AABBGGRR (alfa-sinine-roheline-punane) | CSS / Hex standard | Puudub | AABBGGRR |
| Esmane sihtkoht | Google Earth ja 3D GIS | Veebikaardid (Mapbox, Leaflet) | Garmin ja GPS-i treeningujälgimine | Google Earthi autonoomne arhiiv |
Levinud riknemisvead ja heksataaste juhend
Google Earthi tõre: 'Parandustõrre real X: sobimatu silt'.
Juurpõhjus: Sulgemata XML-silt või põgenemata et-märgis mullikirjelduse HTML-is.
Taastamine: Parandage XML-süntaks ja mähkige kirjeldus plokki <![CDATA[...]]>, kasutades File2File KML-i parandustööriista.
Turvaanalüüs ja parsimisründevektorid
KML-failid toetavad võrgulinke ja HTML-kirjelduse palle, mis võivad käivitada XXE, SSRF või saididevahelise skriptimise (XSS) rünnakuid.
Teadaolevad ründavektorid
- Serveripoolne päringuvõltsing (SSRF) pahatahtlike siltide <NetworkLink> kaudu, mis pärivad sisevõrgu lõpppunkte.
- XSS-i süstimine puhastamata HTML-i kaudu <description> siltide sees, mida käivitatakse töölaua või veebi Earthi pallides.
- XML-i väliste olemite (XXE) süstimine automatiseeritud KML-i töötlemise ajal.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Rikkalik 3D-maapinna visualiseerimine: määratleb mitte ainult punkte, vaid ka 3D-kaamera nurki, suunda, kallet, kõrgust ja lendtuure.
- Toetatud kohapeal Google Earthi, Google Mapsi, ArcGIS-i ja kõigi professionaalsete töölaua GIS-tarkvarade poolt.
- Toetab võrgulinke (NetworkLinks), võimaldades Google Earthil dünaamiliselt voogesitada reaalajas ilma-, lennujälgimise- ja seismilisi uuendusi.
Tehnilised piirangud ja puudused
- Kohmakas XML-süntaks toob kaasa suuremad failisuurused võrreldes kompaktsete formaatidega nagu GeoJSON.
- Värvides kasutatakse tavapäratu RGBA asemel ebatavalist AABBGGRR kuueteistkümnendsüsteemi järjekorda (alfa-sinine-roheline-punane).
- Keerulisi 3D-funktsioone (tuurid, mudelid) toetatakse kergetel veebikaardi platvormidel harva.
Huvitavaid tehnilisi fakte
- Keyhole Inc. sai nime USA poolt külma sõja ajal kosmosesse saadetud ajalooliste KH (Keyhole) luuresatelliitide järgi.
- KML-is kirjutatakse värviväärtused tagurpidi kujul AABBGGRR: kaks esimest tähemärki on alfa, seejärel sinine, roheline ja punane.
- Fail .kmz on sisuliselt lihtsalt standardne .zip-arhiiv, mis sisaldab ühte faili 'doc.kml' ja kõiki manustatud pilte või 3D-mudeleid.
Korduma kippuvad tehnilised küsimused
Mis vahe on KML-il ja KMZ-il?
KML on lihttekstina XML-fail. KMZ on tihendatud ZIP-fail, mis sisaldab KML-faili koos kohandatud kaardiikoonide, tekstuuride või 3D-kattepiltidega.
Kuidas ma saan KML-i GeoJSON-iks teisendada?
Saate Google Earthi KML-failid veebikaartide jaoks puhtaks GeoJSON-iks teisendada üheainsa klõpsuga, kasutades otse brauseris lehte File2File.app.
Kas ma saan KML-faili Google Mapsis avada?
Jah! Minge Google Mapsis valikusse „Salvestatud“ -> „Kaardid“ -> „Loo kaart“ (Google My Maps) ja klõpsake KML-faili üleslaadimiseks nupule „Impordi“.
Seotud KML teisenduspaarid
GeoJSON vektorite teisendamine Google KML-vormingusse muudab kerged JSON-koordinaatide massiivid struktureeritud XML-dokumendiks, mis on kohandatud Google Earthi ja Google Mapsi jaoks.
Google KML-failide teisendamine GeoJSON-vormingusse muudab hierarhilised XML-põhised geograafilised andmed kergeteks vektorpõhisteks JavaScripti objektinotatsiooni andmeteks tänapäevaste veebikaartide jaoks.
GPS-jälje GPX-andmete teisendamine Google KML-vormingusse võimaldab teil toored välistingimustes liikumise logid koheselt Google Earthi ja kohandatud veebikaardirakenduste sisse kuvada.
Google KML geograafilise märgistuse teisendamine GPS-jälje GPX standardiks muudab omandilised kaardistamisfunktsioonid universaalseteks teekonnapunkti- ja jäljeandmeteks.