Google KML u GeoJSON pretvarač
Pretvaranje Google KML datoteka u GeoJSON transformira hijerarhijske XML geografske podatke u lagani vektorski JavaScript Object Notation za moderne mrežne karte.
Usporedba formata i tehničke specifikacije
| Specifikacija | KML | GEOJSON |
|---|---|---|
| MIME vrsta | application/vnd.google-earth.kml+xml | application/geo+json |
| Vrsta | geographic XML notation | geographic vector JSON |
| Kompresija | XML text (KMZ when ZIP compressed) | none (JSON text) |
| Standardna specifikacija | OGC KML 2.3 | IETF RFC 7946 |
| Zaglavlje čarobnih bajtova (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 |
Pregled formata i primjena
Geografski se podaci često premještaju između stolnih alata za mapiranje i mrežnih aplikacija. Google Kml je standardni format koji koristi Google Earth, a strukturira točke, linije i poligone unutar XML stabla. Moderni web preglednici i biblioteke za mapiranje poput Mapboxa i Leafleta preferiraju GeoJSON jer izvorno odgovara strukturama podataka koje koristi JavaScript. Programeri i GIS analitičari pretvaraju KML u GeoJSON kako bi brzo učitali preglede karata na web stranicama bez potrebe za specijaliziranim stolnim softverom. Web aplikacije obrađuju JSON trenutačno u usporedbi s analizom velikih XML dokumenata. Kada korisnici učitaju web kartu, GeoJSON datoteka se izravno ulijeva u mehanizme za renderiranje vektora. Ova konverzija eliminira trošak prevođenja XML oznaka tijekom izvođenja. Omogućuje kartama glatki prikaz tisuća značajki uz održavanje precizne geometrije koordinata.
Tehničke specifikacije i pregled kodeka
Google KML koristi MIME tip application/vnd.google-earth.kml+xml i oslanja se na XML tekstnu sintaksu ili ZIP spremnik poznat kao KMZ kada je komprimiran. GeoJSON koristi MIME tip application/geo+json i sastoji se od nekomprimiranog običnog teksta strukturiranog kao JSON objekt. KML datoteke često počinju sa standardnim XML deklaracijskim bajtovima, dok KMZ arhive počinju s bajtovima zaglavlja lokalne ZIP datoteke 50 4B 03 04. GeoJSON datoteke počinju s ASCII znakom '{' koji predstavlja korijenski JSON objekt. Proces pretvorbe analizira stablo XML dokumenta, izdvaja nizove koordinata i oznake metapodataka te ih prepisuje u JSON kolekcije značajki usklađene s RFC 7946 bez gubitka preciznosti koordinata.
Kompatibilnost s OS-om i preglednikom
Oba formata rade na svim modernim operativnim sustavima uključujući Windows, macOS, Linux, iOS i Android. GeoJSON se izvodi izvorno u svim modernim web preglednicima kao što su Chrome, Firefox, Safari i Edge jer preglednici izvorno parsiraju JSON. Google KML zahtijeva specijalizirani stolni softver poput Google Eartha ili alate za prevođenje poput QGIS-a za pravilno iscrtavanje, budući da web preglednici ne mogu izvorno prikazati KML datoteke bez biblioteka za parsiranje trećih strana.
Korisne informacije
Uvijek provjerite koristi li vaš izvorni KML WGS 84 geografske koordinate prije pretvaranja u GeoJSON kako biste spriječili pogreške prostornog pomaka na vašim web kartama.
Usporedba formata i tehničke specifikacije
Standardna KML datoteka veličine 5 megabajta pretvara se u GeoJSON datoteku veličine otprilike 4,2 megabajta. Na 4G mobilnoj mreži koja radi brzinom od 30 megabita u sekundi, preuzimanje ove datoteke traje oko 1,1 sekundu. Na 5G mreži koja radi brzinom od 150 megabita u sekundi, prijenos završava za 0,2 sekunde. Na Gigabit Fiber vezi, datoteka se prenosi trenutačno za manje od 0,05 sekundi.
Često postavljana pitanja
Kako pretvoriti Google KML u GeoJSON bez gubitka kvalitete?
Pretvorba je matematički bez gubitaka za podatke o koordinatama. Oba formata pohranjuju geografske koordinate koristeći WGS 84 prostorni referentni sustav. Međutim, specifična pravila stila u KML-u, kao što su prilagođeni URL-ovi ikona i složene visine istiskivanja poligona, možda nemaju izravne ekvivalentne vrijednosti u standardnom GeoJSON-u i mogu zahtijevati ručnu ponovnu izradu.
Koja je razlika između Google KML-a i GeoJSON-a?
Google KML je jezik temeljen na XML-u dizajniran za zemaljske preglednike, s hijerarhijskom strukturom čvorova koja podržava bogato oblikovanje, prikaze kamere i 3D elemente. GeoJSON je lagani format izgrađen na JSON-u, optimiziran za web API-je i vektorsku grafiku s ravnom strukturom koja sadrži zbirke značajki, geometrije i jednostavna svojstva.