Pretvornik iz Google KML v GeoJSON

Pretvarjanje datotek Google KML v zapis GeoJSON pretvori hierarhične geografske podatke XML v lahke vektorske predmete JavaScript Object Notation za sodobne spletne zemljevide.

Izberite ali povlecite datoteke

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Primerjava formatov in tehnične specifikacije

SpecifikacijaKMLGEOJSON
Vrsta MIMEapplication/vnd.google-earth.kml+xmlapplication/geo+json
Vrstageographic XML notationgeographic vector JSON
StiskanjeXML text (KMZ when ZIP compressed)none (JSON text)
Standardna specifikacijaOGC KML 2.3IETF RFC 7946
Glava magičnih bajtov3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header

Pregled formata in uporaba

Geografski podatki se pogosto premikajo med namiznimi kartografskimi orodji in spletnimi aplikacijami. Google KML je standardni format, ki ga uporablja Google Earth in strukturira točke, črte ter poligone znotraj drevesa XML. Sodobni spletni brskalniki in kartografske knjižnice, kot sta Mapbox in Leaflet, dajejo prednost formatu GeoJSON, ker se ujema s podatkovnimi strukturami, ki jih JavaScript uporablja domače. Razvijalci in GIS analitiki pretvarjajo KML v GeoJSON, da lahko hitro naložijo prekrivne sloje zemljevidov na spletnih straneh brez potrebe po specializirani namizni programski opremi. Spletne aplikacije obdelujejo JSON takoj v primerjavi z razčlenjevanjem velikih dokumentov XML. Ko uporabniki naložijo spletni zemljevid, datoteka GeoJSON neposredno napaja upodobitvene pogone za vektorje. Ta pretvorba odpravlja režijo prevajanja oznak XML med izvajanjem. Zemljevidom omogoča gladko prikazovanje tisočev elementov ob ohranjanju natančnih koordinatnih geometrij.

Tehnične specifikacije in pregled kodekov

Google KML uporablja vrsto MIME application/vnd.google-earth.kml+xml in temelji na besedilni sintaksi XML ali v vsebniku ZIP, znanem kot KMZ, ko je stisnjen. GeoJSON uporablja vrsto MIME application/geo+json in je sestavljen iz nestisnjenega navadnega besedila, strukturiranega kot predmet JSON. Datoteke KML se pogosto začnejo s standardnimi bajti deklaracije XML, medtem ko se arhivi KMZ začnejo z bajti glave lokalne datoteke ZIP 50 4B 03 04. Datoteke GeoJSON se začnejo z znakom ASCII '{', ki predstavlja korenski predmet JSON. Postopek pretvorbe razčleni drevo dokumenta XML, izlušči tabele koordinat in oznake metapodatkov ter jih prepiše v zbirke funkcij JSON, skladne z RFC 7946, brez izgube natančnosti koordinat.

Združljivost z OS in brskalniki

Oba formata delujeta v vseh sodobnih operacijskih sistemih, vključno z Windows, macOS, Linux, iOS in Android. GeoJSON deluje domače v vseh sodobnih spletnih brskalnikih, kot so Chrome, Firefox, Safari in Edge, ker brskalniki razčlenjujejo JSON domače. Google KML zahteva specializirano namizno programsko opremo, kot je Google Earth, ali orodja za prevajanje, kot je QGIS, za pravilno upodabljanje, saj spletni brskalniki ne morejo domače prikazovati datotek KML brez knjižnic za razčlenjevanje tretjih oseb.

💡 Uporabne informacije

Pred pretvorbo v GeoJSON vedno preverite, ali vaš izvorni KML uporablja geografske koordinate WGS 84, da preprečite napake prostorskega zamika na vaših spletnih zemljevidih.

Primerjava formatov in tehnične specifikacije

Standardna 5-megabajtna datoteka KML se pretvori v približno 4,2-megabajtno datoteko GeoJSON. V mobilnem omrežju 4G, ki deluje s hitrostjo 30 megabitov na sekundo, prenos te datoteke traja približno 1,1 sekunde. V omrežju 5G s hitrostjo 150 megabitov na sekundo je prenos končan v 0,2 sekunde. Preko gigabitne optične povezave se datoteka prenese takoj v manj kot 0,05 sekunde.

Pogosto zastavljena vprašanja

Kako pretvorite Google KML v GeoJSON brez izgube kakovosti?

Pretvorba je matematično brez izgube za koordinatne podatke. Oba formata shranjujeta geografske koordinate z uporabo prostorskega referenčnega sistema WGS 84. Vendar pa specifična pravila oblikovanja v KML, kot so URL-ji ikon po meri in kompleksne višine izstruziranja poligonov, morda nimajo neposrednih ekvivalentov v standardnem GeoJSON in lahko zahtevajo ročno ponovno ustvarjanje.

Kakšna je razlika med Google KML in GeoJSON?

Google KML je jezik na osnovi XML, zasnovan za brskalnike Earth, ki se ponaša s hierarhično strukturo vozlišč, ki podpira bogato oblikovanje, poglede kamer in 3D elemente. GeoJSON je lahek format, zgrajen na JSON, optimiziran za spletne vmesnike API in vektorsko grafiko s plosko strukturo, ki vsebuje zbirke funkcij, geometrije in preproste lastnosti.