Google KML (.kml)
OGC Standartinis„Keyhole" žymėjimo kalba (KML) yra atviras XML standartas, skirtas geografinėms anotacijoms ir vizualizacijai išreikšti, iš pradžių sukurtas „Keyhole Earth Viewer" („Google Earth") ir standartizuotas Atvirojo geospatial konsorciumo (OGC).
Konvertuoti GEOJSON į KML
Nemokamas GEOJSON į KML konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta KML failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta KML failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
3C 6B 6D 6CASCII ATVAIZDAVIMAS: <kml
Standartizacija: OGC KML 2.3 Standard
Techninės specifikacijos
| Konteinerio architektūra | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Glaudinimas | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Baitų seka (Endianness) | UTF-8 / Unicode text stream |
| Spalvų erdvės | AABBGGRR hexadecimal color strings |
| Kanalai ir struktūra | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Maksimalūs matmenys | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Skaidrumas | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Srautas ir progresyvusis įkėlimas | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Techninė palyginimo matrica: KML vs konkurentai
| Techninis atributas | KML (Dabartinis) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D kamera ir turai | Pilnas kameros posvyris, kryptis ir skrydžio turai | Nėra (plokščios geometrijos savybės) | Aukščio sekimas | Pilnas kameros posvyris ir skrydžio turai |
| Pakavimo formatas | Paprastojo teksto XML dokumentas | Paprastojo teksto JSON dokumentas | Paprastojo teksto XML dokumentas | ZIP archyvas, kuriame yra doc.kml |
| Spalvų formatas | AABBGGRR (alfa-mėlyna-žalia-raudona) | CSS / šešioliktainis standartas | Nėra | AABBGGRR |
| Pagrindinė paskirtis | „Google Earth" ir 3D GIS | Žiniatinklio žemėlapiai („Mapbox", „Leaflet") | „Garmin" ir GPS sporto sekimas | „Google Earth" savarankiškas archyvas |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
„Google Earth" klaida: „Analizės klaida X eilutėje: nesutampanti žyma".
Pirminė priežastis: Neuždaryta XML žyma arba nesukeistas ampersandas aprašymo baliono HTML kode.
Atkūrimas: Pataisykite XML sintaksę ir apvyniokite aprašymą į <![CDATA[...]]> naudodami „File2File KML" taisymo įrankį.
Saugumo analizė ir analizatoriaus atakos vektoriai
KML failai palaiko tinklo nuorodas ir HTML aprašymo balionus, kurie gali sukelti XXE, SSRF arba tarpinio skriptavimo (XSS) atakas.
Žinomi atakos vektoriai
- Serverio pusės užklausų klastojimas (SSRF) per kenkėjiškas <NetworkLink> žymas, siunčiančias užklausas į vidaus tinklo taškus.
- XSS injekcija per nedezinfekuotą HTML <description> žymose, vykdoma darbalaukio arba žiniatinklio „Earth" balionuose.
- Išorinių XML esybių (XXE) injekcija automatizuoto KML apdorojimo metu.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Turtinga 3D Žemės vizualizacija: apibrėžia ne tik taškus, bet ir 3D kameros kampus, judėjimo kryptį, posvyrį, aukštį ir skrydžio turus.
- Gimtuoju formatu palaikoma „Google Earth", „Google Maps", „ArcGIS" ir visos profesionalios darbalaukio GIS programinės įrangos.
- Palaiko tinklo nuorodas („NetworkLinks"), leidžiančias „Google Earth" dinamiškai transliuoti orų, skrydžių sekimo ir seisminius duomenis realiuoju laiku.
Techniniai apribojimai ir trūkumai
- Perteklinė XML sintaksė lemia didesnį failų dydį, lyginant su kompaktiškais formatais, pvz., GeoJSON.
- Spalvos naudoja netradicinę šešioliktainę AABBGGRR tvarką (alfa-mėlyna-žalia-raudona), o ne standartinę RGBA.
- Sudėtingos 3D funkcijos (turai, modeliai) retai palaikomos lengvose žiniatinklio žemėlapių platformose.
Įdomūs techniniai faktai
- „Keyhole Inc." buvo pavadinta pagal istorinius KH („Keyhole") žvalgybos šnipių palydovus, kuriuos JAV paleido Šaltojo karo metais.
- KML formate spalvų reikšmės rašomos atvirkštine tvarka AABBGGRR: pirmi du simboliai yra alfa, tada mėlyna, žalia ir raudona.
- .kmz failas iš esmės yra tiesiog standartinis .zip archyvas, kuriame yra vienas „doc.kml" failas ir visi įterpti paveikslėliai ar 3D modeliai.
Dažniausiai užduodami techniniai klausimai
Kuo skiriasi KML ir KMZ?
KML yra paprastas tekstinis XML failas. KMZ yra suglaudintas ZIP failas, kuriame yra KML failas kartu su bet kokiomis pasirinktinėmis žemėlapio piktogramomis, tekstūromis ar 3D perdangos paveikslėliais.
Kaip konvertuoti KML į GeoJSON?
Naudodami File2File.app tiesiogiai savo naršyklėje, vienu paspaudimu galite konvertuoti „Google Earth“ KML failus į švarų GeoJSON žiniatinklio žemėlapiams.
Ar galiu atidaryti KML failą „Google Maps“ žemėlapiuose?
Taip! „Google Maps“ eikite į „Išsaugota“ -> „Žemėlapiai“ -> „Sukurti žemėlapį“ („Google My Maps“) ir spustelėkite „Importuoti“, kad įkeltumėte savo KML failą.
Susijusios KML konvertavimo poros
GeoJSON vektorių konvertavimas į Google Kml paverčia lengvašvores JSON koordinačių masyvus į struktūrizuotus XML dokumentus, pritaikytus Google Earth ir Google Maps.
„Google KML" failų konvertavimas į „GeoJSON" paverčia hierarchinius XML geografinius duomenis lengvais vektoriais „JavaScript Object Notation" formatu, skirtu šiuolaikiniams žiniatinklio žemėlapiams.
GPS takelio GPX duomenų konvertavimas į „Google KML" formatą leidžia akimirksniu parodyti neapdorotus lauko sekimo žurnalus „Google Earth" ir pasirinktinėse žiniatinklio žemėlapių kūrimo programose.
„Google KML" geografinio žymėjimo konvertavimas į GPS takelio GPX standartizuoja nuosavas žemėlapių funkcijas į universalius kelio taško ir takelio duomenis.