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.

Odaberite ili povucite datoteke

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Usporedba formata i tehničke specifikacije

SpecifikacijaKMLGEOJSON
MIME vrstaapplication/vnd.google-earth.kml+xmlapplication/geo+json
Vrstageographic XML notationgeographic vector JSON
KompresijaXML text (KMZ when ZIP compressed)none (JSON text)
Standardna specifikacijaOGC KML 2.3IETF 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.