Google KML (.kml)
OGC StandardiKeyhole Markup Language (KML) on avoin XML-standardi maantieteellisten merkintöjen ja visualisointien esittämiseen. Alun perin se kehitettiin Keyhole Earth Viewerille (Google Earth), ja sen on standardoinut Open Geospatial Consortium (OGC).
Muunna tiedostot muodosta GEOJSON muotoon KML
Ilmainen selaimen sisäinen GEOJSON - KML-muunnin. Muunna tiedostoja välittömästi laitteellasi.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat KML-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat KML-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
3C 6B 6D 6CASCII-ESITYSTAPA: <kml
Standardointi: OGC KML 2.3 Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Pakkaus | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Tavujärjestys (Endianness) | UTF-8 / Unicode text stream |
| Väriavaruudet | AABBGGRR hexadecimal color strings |
| Kanavat ja rakenne | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Suurimmat mitat | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Läpinäkyvyys | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Suoratoisto ja progressiivinen lataus | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Tekninen vertailumatriisi: KML vs. kilpailijat
| Tekninen attribuutti | KML (Nykyinen) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kamera ja kierrokset | Täysi kameran kallistus, suunta ja lennokaskatselukierrokset | Ei mitään (litteät geometriaominaisuudet) | Korkeuden seuranta | Täysi kameran kallistus ja lennokaskatselukierrokset |
| Pakkausmuoto | Pelkkä XML-tekstiasiakirja | Pelkkä JSON-tekstiasiakirja | Pelkkä XML-tekstiasiakirja | doc.kml-tiedoston sisältävä ZIP-arkisto |
| Värimuoto | AABBGGRR (alfa-sininen-vihreä-punainen) | CSS- / heksastandardi | Ei mitään | AABBGGRR |
| Ensisijainen kohde | Google Earth ja 3D-GIS | Verkkokartat (Mapbox, Leaflet) | Garmin ja GPS-kuntoiluseuranta | Google Earth -erillisarkisto |
Yleiset korruptiotilat ja heksatietojehdotusopas
Google Earthin virhe: 'Jäsennysvirhe rivillä X: vastaamaton tunniste'.
Perussyy: Sulkematon XML-tunniste tai suojaamaton etumerkki (&) puhekuplan kuvauksen HTML-koodissa.
Korjaus: Korjaa XML-syntaksi ja kääri kuvaus <![CDATA[...]]>-elementtiin käyttämällä File2File KML Repair -työkalua.
Turvallisuusanalyysi ja jäsenninhyökkäysvektorit
KML-tiedostot tukevat NetworkLink-linkkejä ja HTML-kuvauskuplia, jotka voivat laukaista XXE-, SSRF- tai XSS-haavoittuvuuksia.
Tunnetut hyökkäysvektorit
- Palvelimen kautta toteutettu pyynnön väärennös (SSRF) haitallisten <NetworkLink>-tunnisteiden kautta, jotka tarkastelevat sisäisiä sisäverkon päätepisteitä.
- XSS-injektio työpöytä- tai verkkokarttojen puhekuplissa suoritettujen <description>-tunnisteiden sisällä olevan suojaamattoman HTML:n kautta.
- XML External Entity (XXE) -injektio automatisoidun KML-käsittelyn aikana.
Parhaat puolustuskäytännöt:
Historia ja virstanpylväät
Tärkeimmät edut
- Rikas 3D-maapallon visualisointi: määrittää pisteiden lisäksi myös 3D-kamerakulmat, suunnan, kallistuksen, korkeuden ja lennokaskatselukierrokset.
- Google Earthin, Google Mapsin, ArcGIS:n ja kaikkien ammattimaisten työpöytä-GIS-ohjelmistojen natiivisti tukema.
- Tukee NetworkLink-linkkejä, joiden avulla Google Earth voi suoratoistaa dynaamisesti reaaliaikaisia säätietoja, lentojen seurantaa ja seismisiä päivityksiä.
Tekniset rajoitukset
- Laaja XML-syntaksi johtaa suurempiin tiedostokokoihin verrattuna kompakteihin muotoihin, kuten GeoJSONiin.
- Värit käyttävät epätavallista AABBGGRR-heksadesimaalijärjestjestystä (alfa-sininen-vihreä-punainen) standardin RGBA:n sijaan.
- Monimutkaisia 3D-ominaisuuksia (kierrokset, mallit) tuetaan harvoin kevyillä verkkokartoitusalustoilla.
Mielenkiintoisia teknisiä faktoja
- Keyhole Inc. nimettiin Yhdysvaltain kylmän sodan aikana laukaisemien historiallisten KH (Keyhole) -tiedustelusatelliittien mukaan.
- KML:ssä väriarvot kirjoitetaan takaperin muodossa AABBGGRR: kaksi ensimmäistä merkkiä ovat alfa, sitten sininen, vihreä ja punainen.
- '.kmz'-tiedosto on kirjaimellisesti vain tavallinen .zip-arkisto, joka sisältää yhden 'doc.kml'-tiedoston ja mahdolliset upotetut kuvat tai 3D-mallit.
Usein kysytyt tekniset kysymykset
Mikä ero on KML- ja KMZ-tiedostojen välillä?
KML on pelkkä XML-tekstitiedosto. KMZ on pakattu ZIP-tiedosto, joka sisältää KML-tiedoston sekä mahdolliset mukautetut karttakuvakkeet, tekstuurit tai 3D-peittokuvat.
Miten voin muuntaa KML-tiedoston GeoJSON-muotoon?
Voit muuntaa Google Earthin KML-tiedostot puhtaaksi GeoJSON-muodoksi verkkokartoitusta varten yhdellä napsautuksella File2File.app-palvelun avulla suoraan selaimessasi.
Voinko avata KML-tiedoston Google Mapsissa?
Kyllä! Mene Google Mapsissa kohtaan 'Tallennetut' -> 'Kartat' -> 'Luo kartta' (Google My Maps) ja napsauta 'Tuo' ladataksesi KML-tiedostosi.
Aiheeseen liittyvät KML-muunnosparit
GeoJSON-vektorien muuntaminen Google KML -muotoon kääntää kevyet JSON-koordinaattitaulukot jäsennetyiksi XML-dokumenteiksi, jotka on räätälöity Google Earthia ja Google Mapsia varten.
Google KML -tiedostojen muuntaminen GeoJSON-muotoon muuntaa hierarkkisen XML-pohjaisen maantieteellisen datan kevyiksi vektorimuotoisiksi JavaScript Object Notation -objekteiksi nykyaikaisia verkkokarttoja varten.
GPS-jäljen GPX-datan muuntaminen Google KML -muotoon mahdollistaa ulkoilun raakaseurantalogien näyttämisen heti Google Earthissa ja mukautetuissa verkkokarttasovelluksissa.
Google KML -maantieteellisten merkintöjen muuntaminen GPS Track GPX -standardiin vakioi omat karttaominaisuudet universaaleiksi reittipiste- ja jälkitiedoiksi.