Pretvornik GeoJSON v Google KML
Pretvorba vektorjev GeoJSON v Google KML pretvori lahka polja koordinat JSON v strukturirane dokumente XML, prilagojene za Google Earth in Google Maps.
Primerjava formatov in tehnične specifikacije
| Specifikacija | GEOJSON | KML |
|---|---|---|
| Vrsta MIME | application/geo+json | application/vnd.google-earth.kml+xml |
| Vrsta | geographic vector JSON | geographic XML notation |
| Stiskanje | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standardna specifikacija | IETF RFC 7946 | OGC KML 2.3 |
| Glava magičnih bajtov | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Pregled formata in uporaba
Geografski vektorski podatki se pogosto zajemajo in delijo z uporabo formata GeoJSON, ker jih spletni razvijalci in knjižnice JavaScript za kartiranje obdelujejo naravno. Vendar pa namizna programska oprema GIS, kot sta Google Earth in starejše aplikacije za globalni prikaz podatkov, zahteva jezik Keyhole Markup Language, splošno znan kot KML. Prevajanje teh formatov omogoča terenskim raziskovalcem in kartografom ogled spletno zajetih mejnih mnogokotnikov, točk telemetrije dronov in občinskih poti sredstev znotraj virtualnih globusov brez pisanja skript po meri. Prehod s podatki iz GeoJSON v KML prav tako premošča vrzel med odprtokodnimi spletnimi programskimi vmesniki (API) in orodji za kartiranje, namenjenimi končnim uporabnikom. Mnogi občinski načrtovalci zbirajo podatke z uporabo knjižnic Leaflet ali Mapbox, ki izpisujejo datoteke GeoJSON. Ko želijo deležniki pregledati te natančne sloje v 3D namiznem okolju, pretvorba geometrijskih oznak, atributov oblikovanja in lastnosti metapodatkov v vozlišča XML zagotavlja, da se vizualni elementi, kot so ikone, širine črt in barve polnila, pravilno izrišejo.
Tehnične specifikacije in pregled kodekov
GeoJSON uporablja vrsto MIME application/geo+json in predstavlja geografske točke, črte in mnogokotnike znotraj navadnega besedila JSON (JavaScript Object Notation). Ne vsebuje nobenih binarnih magičnih bajtov, temveč se opira na standardne oklepaje ASCII ali UTF-8 ter pare ključ-vrednost, kot je "type": "FeatureCollection". Nasprotno pa Google KML uporablja vrsto MIME application/vnd.google-earth.kml+xml in strukturira prostorske značilnosti znotraj značk XML, kot so <Placemark>, <Point> in <Polygon>. Čeprav nobena oblika izvorno ne uporablja stiskanja z izgubo na ravni besedila, se datoteke KML lahko stisnejo v arhive KMZ z uporabo standardnega stiskanja DEFLATE, da se težki vektorski podatki in lokalne ikone slik združijo skupaj.
Združljivost z OS in brskalniki
Oba formata se nemoteno nalagata v sodobnih operacijskih sistemih, vključno z Windows, macOS, Linux, iOS in Android. Sodobni spletni brskalniki izvorno razčlenjujejo nize GeoJSON z uporabo standardnih pogonov JavaScript, medtem ko Google KML zahteva specializirane razčlenjevalnike ali namensko programsko opremo za namizni prikaz globusa, kot je Google Earth Pro. Mobilni brskalniki ne morejo neposredno prikazati surovih datotek KML brez pomožne aplikacije ali predizdelave na strani strežnika.
💡 Uporabne informacije
Pri pretvarjanju obsežnih naborov podatkov s tisoči zapletenih mnogokotnikov razdelite vir GeoJSON na manjše regionalne datoteke, preden ga izvozite v KML, s čimer preprečite sesutje pomnilnika v aplikacijah za kartiranje za končne uporabnike.
Primerjava formatov in tehnične specifikacije
Standardna 5 megabajt velika vektorska datoteka GeoJSON se prenese v približno 0,05 sekunde prek optične povezave s hitrostjo 1 Gbps, približno 0,4 sekunde v standardnem mobilnem omrežju 5G in približno 1 sekundo v tipični povezavi 4G LTE.
Pogosto zastavljena vprašanja
Kako pretvoriti GeoJSON v Google KML brez izgube kakovosti?
Ta pretvorba poteka strogo brez izgube, ker oba formata shranjujeta vektorske koordinate z natančnimi številčnimi vrednostmi zemljepisne širine in dolžine. Postopek prevajanja preslikava ključe GeoJSON v ustrezne elemente XML formata KML brez spreminjanja natančnosti koordinat, čeprav lahko lastnosti oblikovanja po meri zahtevajo ročno preslikavo, če ciljna programa programska oprema bere nestandardne atribute drugače.
Kakšna je razlika med GeoJSON in Google KML?
GeoJSON je lahek besedilni format, zgrajen na sintaksi JSON, ki je zasnovan posebej za spletne vmesnike API za kartiranje in obdelavo v JavaScriptu. Google KML je jezik na osnovi XML, zasnovan za Google Earth, ki ponuja vgrajeno podporo za 3D-umestitev nadmorske višine, poglede kamere po meri, gnezdenje hierarhij map in vdelane ikone.