Konvertor GeoJSON u KML
Konvertovanje GeoJSON vektorskih podataka u Google KML pretvara jednostavne JSON nizove koordinata u strukturirane XML dokumente namenjene Google Earth-u i Google Maps-u.
Poređenje formata i tehničke specifikacije
| Specifikacija | GEOJSON | KML |
|---|---|---|
| MIME tip | application/ | application/ |
| Tip | geografski vektorski JSON | geografska XML notacija |
| Kompresija | nema (JSON tekst) | XML tekst (KMZ kada je komprimovano ZIP-om) |
| Standardna specifikacija | IETF RFC 7946 | OGC KML 2.3 |
| Zaglavlje s magičnim bajtovima | 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 i primena
Geografski vektorski podaci se često prikupljaju i dele korišćenjem GeoJSON-a jer ga veb programeri i biblioteke za mapiranje u JavaScript-u prirodno obrađuju. Međutim, desktop GIS softver poput Google Earth-a i stariji aplikativni globalni sistemi zahtevaju Keyhole Markup Language, opšte poznat kao KML. Prevođenje ovih formata omogućava terenskim istraživačima i kartografima da prikažu granice poligona prikupljene sa veba, tačke telemetrije dronova i rute opštinskih sredstava unutar virtuelnih globusa bez pisanja prilagođenih skripti. Premeštanje podataka iz GeoJSON-a u KML takođe premošćuje jaz između otvorenih veb API-ja i alata za mapiranje usmerenih na potrošače. Mnogi urbanisti prikupljaju podatke koristeći Leaflet ili Mapbox biblioteke koje daju GeoJSON datoteke. Kada akteri žele da pregledaju te iste slojeve u 3D desktop okruženju, konvertovanje geometrijskih oznaka, atributa stilizovanja i svojstava metapodataka u XML čvorove osigurava da se vizuelni elementi kao što su ikone, širine linija i boje popunjavanja iscrtaju ispravno.
Tehničke specifikacije i analiza kodeka
GeoJSON koristi MIME tip application/geo+json i predstavlja geografske tačke, linije i poligone u običnom tekstu JavaScript Object Notation. Ne sadrži binarne magične bajtove, već se oslanja na standardne ASCII ili UTF-8 zagrade i parove ključ-vrednost, kao što je "type": "FeatureCollection". Nasuprot tome, Google KML koristi MIME tip application/vnd.google-earth.kml+xml i organizuje prostorne objekte pomoću XML oznaka kao što su <Placemark>, <Point> i <Polygon>. Iako nijedan format podrazumevano ne koristi kompresiju sa gubicima, KML datoteke se mogu zapakovati u KMZ arhive pomoću standardne DEFLATE kompresije kako bi se objedinili veliki vektorski podaci i lokalne ikone.
Kompatibilnost sa operativnim sistemima i pregledačima
Oba formata se bez problema učitavaju na savremenim operativnim sistemima, uključujući Windows, macOS, Linux, iOS i Android. Savremeni veb pregledači izvorno parsiraju GeoJSON tekstualne nizove koristeći standardne JavaScript mehanizme, dok Google KML zahteva specijalizovane parsere ili namenski desktop softver za prikaz Zemlje, kao što je Google Earth Pro. Mobilni pregledači ne mogu direktno da prikazuju sirove KML datoteke bez pomoćne aplikacije ili prethodnog renderovanja na serveru.
Praktičan savet
Prilikom konvertovanja velikih skupova podataka sa hiljadama složenih poligona, podelite svoj izvorni GeoJSON na manje regionalne datoteke pre izvoza u KML kako biste sprečili pad memorije u aplikacijama za mapiranje namenjenim potrošačima.
Često postavljana pitanja
Kako konvertovati GeoJSON u Google KML bez gubitka kvaliteta?
Ova konverzija je strogo bez gubitaka jer oba formata čuvaju vektorske koordinate koristeći tačne numeričke vrednosti geografske širine i dužine. Proces prevođenja mapira GeoJSON ključeve na odgovarajuće KML XML elemente bez promene preciznosti koordinata, iako svojstva prilagođenog stilizovanja mogu zahtevati ručno mapiranje ako ciljni softver drugačije čita nestandardne atribute.
Koja je razlika između GeoJSON-a i Google KML-a?
GeoJSON je lagani tekstualni format izgrađen na JSON sintaksi, dizajniran posebno za veb API-je za mapiranje i JavaScript obradu. Google KML je jezik zasnovan na XML-u dizajniran za Google Earth, koji nudi ugrađenu podršku za ograničavanje nadmorske visine u 3D prikazu, prilagođene tačke gledišta kamere, ugnežđene hijerarhije fascikli i ugrađene ikone.