Muunna KML muotoon GeoJSON

Google KML -tiedostojen muuntaminen GeoJSON-muotoon muuntaa hierarkkisen XML-pohjaisen maantieteellisen datan kevyiksi vektorimuotoisiksi JavaScript Object Notation -objekteiksi nykyaikaisia verkkokarttoja varten.

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V

Sillä aikaa kun odotat tiedostojasi, voit pelata Code Rainia

Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Muotojen vertailu ja tekniset tiedot

MääritysKMLGEOJSON
MIME-tyyppiapplication/vnd.google-earth.kml+xmlapplication/geo+json
Tyyppimaantieteellinen XML-esitysmuotomaantieteellinen vektorimuotoinen JSON
PakkausXML-teksti (KMZ ZIP-pakattuna)Ei pakkausta (JSON-teksti)
StandardimääritysOGC KML 2.3IETF RFC 7946
Tiedostotunniste (Magic Bytes)3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header

Muodon yleiskatsaus ja käyttökohteet

Paikkatieto siirtyy usein työpöytäkarttaohjelmistojen ja verkkosovellusten välillä. Google KML on Google Earthin käyttämä standardimuoto, joka jäsentää pisteet, viivat ja alueet XML-puuhun. Nykyaikaiset verkkoselaimet ja karttakirjastot, kuten Mapbox ja Leaflet, suosivat GeoJSON-muotoa, koska se vastaa suoraan JavaScriptin omia tietorakenteita. Kehittäjät ja GIS-analyytikot muuntavat KML-tiedostoja GeoJSON-muotoon ladatakseen karttatasoja nopeasti verkkosivuille ilman erillisiä työpöytäohjelmistoja. Verkkosovellukset käsittelevät JSON-dataa välittömästi verrattuna suurien XML-asiakirjojen jäsennykseen. Kun käyttäjät lataavat verkkokartan, GeoJSON-tiedosto syötetään suoraan vektorirenderöintimoottoreille. Tämä muunnos poistaa XML-tunnisteiden kääntämisen rasituksen suorituksen aikana. Sen ansiosta kartat voivat näyttää tuhansia kohteita sujuvasti säilyttäen samalla tarkan koordinaattigeometrian.

Tekniset tiedot ja koodekkien erittely

Google KML käyttää MIME-tyyppiä application/vnd.google-earth.kml+xml ja perustuu XML-tekstisyntaksiin tai KMZ-nimiseen ZIP-säilöön pakattuna. GeoJSON käyttää MIME-tyyppiä application/geo+json ja koostuu pakkaamattomasta tasatekstistä, joka on jäsennetty JSON-objektiksi. KML-tiedostot alkavat usein vakio-XML-määritystavuilla, kun taas KMZ-arkistot alkavat ZIP-tiedoston paikallisilla otsikkotavuilla 50 4B 03 04. GeoJSON-tiedostot alkavat ASCII-merkillä '{', joka edustaa juuritason JSON-objektia. Muunnosprosessi jäsentää XML-dokumenttipuun, poimii koordinaattitaulukot ja metatietotunnisteet sekä kirjoittaa ne uudelleen RFC 7946 -yhteensopiviksi JSON-kohdekokoelmiksi koordinaattitarkkuuden säilyttäen.

Käyttöjärjestelmien ja selaimien yhteensopivuus

Molemmat muodot toimivat useimmissa nykyisissä käyttöjärjestelmissä, kuten Windowsissa, macOS:ssä, Linuxissa, iOS:ssä ja Androidissa. GeoJSON toimii natiivisti useimmissa nykyisissä verkkoselaimissa, kuten Chromessa, Firefoxissa, Safarissa ja Edgessä, koska selaimet jäsentävät JSON-dataa natiivisti. Google KML vaatii toimiakseen erikoistuneita työpöytäohjelmistoja, kuten Google Earthin, tai muunnostyökaluja, kuten QGISin, koska verkkoselaimet eivät pysty näyttämään KML-tiedostoja natiivisti ilman kolmannen osapuolen jäsennyskirjastoja.

Hyödyllistä tietoa

Varmista aina ennen GeoJSON-muunnosta, että lähdetason KML käyttää WGS 84 -maantieteellisiä koordinaatteja, jotta vältät sijaintisiirtymävirheet verkkokartoillasi.

Usein kysytyt kysymykset

Miten Google KML muunnetaan GeoJSON-muotoon menettämättä laatua?

Muunnos on matemaattisesti häviötön koordinaattidatan osalta. Molemmat muodot tallentavat maantieteelliset koordinaatit WGS 84 -paikkatietojärjestelmää käyttäen. KML-tiedoston tietyt tyylisäännöt, kuten mukautetut kuvake-URL-osoitteet ja monimutkaiset polygonien ekstruusiokorkeudet, eivät kuitenkaan välttämättä vastaa suoraan vakio-GeoJSON-muotoa, ja ne saattavat vaatia manuaalista uudelleenluontia.

Mitä eroa on Google KML:llä ja GeoJSON:lla?

Google KML on XML-pohjainen kieli, joka on suunniteltu maapalloselaimille ja sisältää hierarkkisen solmurakenteen, joka tukee monipuolisia tyylejä, kameranäkymiä ja 3D-elementtejä. GeoJSON on kevyt, JSON-pohjainen muoto, joka on optimoitu verkkorajapintoja ja vektorigrafiikkaa varten. Siinä on tasainen rakenne, joka sisältää kohdekokoelmia, geometrioita ja yksinkertaisia ominaisuuksia.