Konvertor Google KML do GeoJSON

Konverze souborů Google KML do formátu GeoJSON transformuje hierarchická geografická data ve formátu XML na lehká vektorová data JavaScript Object Notation pro moderní webové mapy.

Vyberte nebo přetáhněte soubory

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Porovnání formátů a technické specifikace

SpecifikaceKMLGEOJSON
MIME typapplication/vnd.google-earth.kml+xmlapplication/geo+json
Typgeographic XML notationgeographic vector JSON
KompreseXML text (KMZ when ZIP compressed)none (JSON text)
Standardní specifikaceOGC KML 2.3IETF RFC 7946
Hlavička souboru (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

Přehled formátu a použití

Geografická data se často přenášejí mezi desktopovými mapovacími nástroji a webovými aplikacemi. Google KML je standardní formát používaný aplikací Google Earth, který strukturuje body, čáry a polygony uvnitř stromové struktury XML. Moderní webové prohlížeče a mapovací knihovny jako Mapbox a Leaflet preferují GeoJSON, protože odpovídá datovým strukturám, které JavaScript používá nativně. Vývojáři a GIS analytici převádějí KML na GeoJSON, aby mohli rychle načítat mapové vrstvy na webových stránkách bez nutnosti používat specializovaný desktopový software. Webové aplikace zpracovávají JSON okamžitě ve srovnání s parsováním velkých dokumentů XML. Když uživatelé načtou webovou mapu, soubor GeoJSON se přenáší přímo do vektorových vykreslovacích jáder. Tato konverze eliminuje režii spojenou s překladem značek XML během běhu programu. Umožňuje mapám plynule zobrazení tisíců prvků při zachování přesné geometrie souřadnic.

Technické specifikace a přehled kodeků

Google KML používá typ MIME application/vnd.google-earth.kml+xml a spoléhá na textovou syntaxi XML nebo na archivní kontejner ZIP známý jako KMZ při kompresi. GeoJSON používá typ MIME application/geo+json a sestává z nekomprimovaného prostého textu strukturovaného jako objekt JSON. Soubory KML často začínají standardními bajty deklarace XML, zatímco archivy KMZ začínají hlavičkami lokálního souboru ZIP 50 4B 03 04. Soubory GeoJSON začínají znakem ASCII '{' představujícím kořenový objekt JSON. Proces konverze analyzuje strom dokumentu XML, extrahuje pole souřadnic a značky metadat a přepisuje je do kolekcí prvků JSON kompatibilních s RFC 7946 bez ztráty přesnosti souřadnic.

Kompatibilita s operačními systémy a prohlížeči

Oba formáty fungují ve všech moderních operačních systémech včetně systémů Windows, macOS, Linux, iOS a Android. GeoJSON běží nativně ve všech moderních webových prohlížečích, jako jsou Chrome, Firefox, Safari a Edge, protože prohlížeče parsují JSON nativně. Google KML vyžaduje specializovaný desktopový software, jako je Google Earth, nebo překladové nástroje, jako je QGIS, pro správné vykreslení, protože webové prohlížeče nedokážou nativně zobrazit soubory KML bez parsovacích knihoven třetích stran.

💡 Užitečné informace

Před konverzí do formátu GeoJSON vždy ověřte, zda vaše zdrojové KML používá geografické souřadnice WGS 84, abyste předešli chybám prostorového posunu na vašich webových mapách.

Porovnání formátů a technické specifikace

Běžný soubor KML o velikosti 5 megabajtů se převede na soubor GeoJSON o velikosti přibližně 4,2 megabajtu. V mobilní síti 4G běžící rychlostí 30 megabitů za sekundu trvá stažení tohoto souboru přibližně 1,1 sekundy. V síti 5G běžící rychlostí 150 megabitů za sekundu je přenos dokončen za 0,2 sekundy. Při gigabitovém optickém připojení se soubor přenese okamžitě za méně než 0,05 sekundy.

Často kladené otázky

Jak převést Google KML na GeoJSON bez ztráty kvality?

Konverze je matematicky bezztrátová pro data souřadnic. Oba formáty ukládají geografické souřadnice pomocí systému prostorové reference WGS 84. Konkrétní pravidla stylu v KML, jako jsou adresy URL vlastních ikon a složité výšky vysunutí polygonů, však nemusí mít přímé ekvivalenty ve standardním GeoJSON a mohou vyžadovat manuální vytvoření.

Jaký je rozdíl mezi Google KML a GeoJSON?

Google KML je jazyk založený na XML navržený pro prohlížeče Země, který se vyznačuje hierarchickou strukturou uzlů podporující bohaté styly, pohledy kamery a 3D prvky. GeoJSON je lehký formát postavený na JSONu, optimalizovaný pro webová API a vektorovou grafiku s plochou strukturou obsahující kolekce prvků, geometrie a jednoduché vlastnosti.