Muunna GeoJSON muotoon KML

GeoJSON-vektorien muuntaminen Google KML -muotoon muuntaa kevyet JSON-koordinaattitaulukot jäsennetyiksi XML-dokumenteiksi, jotka on räätälöity Google Earthia ja Google Mapsia 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ääritysGEOJSONKML
MIME-tyyppiapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Tyyppimaantieteellinen vektorimuotoinen JSONmaantieteellinen XML-esitysmuoto
PakkausEi pakkausta (JSON-teksti)XML-teksti (KMZ ZIP-pakattuna)
StandardimääritysIETF RFC 7946OGC KML 2.3
Tiedostotunniste (Magic Bytes)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)

Muodon yleiskatsaus ja käyttökohteet

Maantieteellistä vektordataa kerätään ja jaetaan usein GeoJSON-muodossa, koska verkkokehittäjät ja JavaScript-kartastokirjastot käsittelevät sitä luonnostaan. Kuitenkin työpöytä-GIS-ohjelmistot, kuten Google Earth, ja vanhat yritysmaailman maapallosovellukset vaativat Keyhole Markup Language -kieltä, joka tunnetaan yleisesti nimellä KML. Näiden muotojen kääntämisen ansiosta kenttätutkijat ja kartografit voivat tarkastella verkkosivustoilta kaavittuja rajapolygoneja, lennokkien telemetriapisteitä ja kunnallisia omaisuusreittejä virtuaalisilla maapalloilla ilman mukautettujen skriptien kirjoittamista. Tietojen siirtäminen GeoJSON-muodosta KML-muotoon muodostaa myös sillan avoimen lähdekoodin verkkorajapintojen ja kuluttajille suunnattujen karttatyökalujen välille. Monet kaupunkisuunnittelijat keräävät tietoja Leaflet- tai Mapbox-kirjastoilla, jotka tuottavat GeoJSON-tiedostoja. Kun sidosryhmät haluavat tarkastella kyseisiä tarkkoja kerroksia 3D-työpöytäympäristössä, geometrian tunnisteiden, tyyliominaisuuksien ja metatietojen ominaisuuksien muuntaminen XML-solmuiksi varmistaa, että visuaaliset elementit, kuten kuvakkeet, viivan leveydet ja täyttövärit, renderöityvät oikein.

Tekniset tiedot ja koodekkien erittely

GeoJSON käyttää application/geo+json MIME-tyyppiä, joka edustaa maantieteellisiä pisteitä, viivoja ja polygoneja pelkkää tekstiä olevan JavaScript Object Notationin sisällä. Se ei sisällytä binäärisiä taikatavuja, vaan luottaa sen sijaan standardeihin ASCII- tai UTF-8-sulkeisiin ja avain-arvo-pareihin, kuten "type": "FeatureCollection". Vastaavasti Google KML käyttää application/vnd.google-earth.kml+xml MIME-tyyppiä ja jäsentää paikkatieto-ominaisuuksia XML-tunnisteiden, kuten <Placemark>, <Point> ja <Polygon>, sisälle. Vaikka kumpikaan muoto ei käytä häviöllistä pakkausta natiivisti tekstitasolla, KML-tiedostot voidaan pakata KMZ-arkistoihin vakiomuotoisella DEFLATE-pakkauksella raskaiden vektoritietojen ja paikallisten kuvakekuvien niputtamiseksi yhteen.

Käyttöjärjestelmien ja selaimien yhteensopivuus

Molemmat muodot latautuvat sujuvasti nykyaikaisissa käyttöjärjestelmissä, kuten Windows, macOS, Linux, iOS ja Android. Nykyaikaiset verkkoselaimet jäsentävät GeoJSON-merkkijonoja natiivisti vakiomuotoisilla JavaScript-moottoreilla, kun taas Google KML vaatii erikoistuneita jäsennysvälineitä tai erillisiä työpöydän maapallosovelluksia, kuten Google Earth Prota. Mobiiliselaimet eivät pysty näyttämään raakoja KML-tiedostoja suoraan ilman apusovellusta tai palvelinpuolen esirenderöintiä.

Hyödyllistä tietoa

Kun muunnat suuria tietojoukkoja, joissa on tuhansia monimutkaisia polygoneja, pilko lähdetason GeoJSON-tiedostosi pienempiin alueellisiin tiedostoihin ennen KML-muotoon vientiä estääksesi muistinkaatumiset kuluttajakarttasovelluksissa.

Usein kysytyt kysymykset

Miten GeoJSON muunnetaan Google KML -muotoon ilman laadun heikkenemistä?

Tämä muunnos on tiukasti häviötön, koska molemmat muodot tallentavat vektorikoordinaatit tarkkojen numeeristen leveys- ja pituuspiiriarvojen avulla. Käännösprosessi kohdistaa GeoJSON-avaimet vastaaviin KML:n XML-elementteihin muuttamatta koordinaattitarkkuutta, vaikka mukautetut tyyliominaisuudet saattavat vaatia manuaalista kohdistusta, jos kohdeohjelmisto lukee ei-standardeja ominaisuuksia eri tavalla.

Mitä eroa on GeoJSONin ja Google KML:n välillä?

GeoJSON on kevyt tekstimuoto, joka on rakennettu JSON-syntaksin varaan ja suunniteltu erityisesti verkkokarttarajapintoja ja JavaScript-käsittelyä varten. Google KML on XML-pohjainen kieli, joka on suunniteltu Google Earthia varten ja tarjoaa sisäänrakennetun tuen 3D-korkeuden lukitukselle, mukautetuille kameran näkökulmille, sisäkkäisille kansiohierarkioille ja upotetuille kuvakkeille.