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.