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ą:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

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 6C

ASCII ATVAIZDAVIMAS: <kml

Standartizacija: OGC KML 2.3 Standard

Techninės specifikacijos

Konteinerio architektūraXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
GlaudinimasUncompressed XML text (compressed with ZIP as .kmz files)
Baitų seka (Endianness)UTF-8 / Unicode text stream
Spalvų erdvėsAABBGGRR hexadecimal color strings
Kanalai ir struktūraPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Maksimalūs matmenysWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
SkaidrumasAlpha transparency supported in AABBGGRR color strings and PNG overlays
Srautas ir progresyvusis įkėlimasNetworkLinks support dynamic streaming updates from remote geospatial servers

Techninė palyginimo matrica: KML vs konkurentai

Techninis atributasKML (Dabartinis)GEOJSONGPXKMZ
3D kamera ir turaiPilnas kameros posvyris, kryptis ir skrydžio turaiNėra (plokščios geometrijos savybės)Aukščio sekimasPilnas kameros posvyris ir skrydžio turai
Pakavimo formatasPaprastojo teksto XML dokumentasPaprastojo teksto JSON dokumentasPaprastojo teksto XML dokumentasZIP archyvas, kuriame yra doc.kml
Spalvų formatasAABBGGRR (alfa-mėlyna-žalia-raudona)CSS / šešioliktainis standartasNėraAABBGGRR
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

2008Atvirasis geospatial konsorciumas (OGC) priima KML 2.2 kaip oficialų tarptautinį geospatial standartą.
2005„Google" nuperka „Keyhole Inc.", pervadindama „Keyhole Earth Viewer" į „Google Earth" ir visiškai išpopuliarindama KML pasauliniu mastu.
2001„Keyhole Inc." sukuria KML formatą 3D palydovinėms nuotraukoms anotuoti.

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ą.