Konvertera Google KML till GeoJSON

Konvertering av Google KML-filer till GeoJSON omvandlar hierarkisk XML-geografisk data till lättviktiga vektorobjekt i JavaScript Object Notation för moderna webbkartor.

Välj eller dra filer

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Formatjämförelse & Tekniska specifikationer

SpecifikationKMLGEOJSON
MIME-typapplication/vnd.google-earth.kml+xmlapplication/geo+json
Typgeographic XML notationgeographic vector JSON
KomprimeringXML text (KMZ when ZIP compressed)none (JSON text)
StandardspecifikationOGC KML 2.3IETF RFC 7946
Magiska byte-huvud (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

Formatöversikt och användningsområden

Geografisk data flyttas ofta mellan kartverktyg för stationära datorer och webbapplikationer. Google KML är standardformatet som används av Google Earth, vilket strukturerar punkter, linjer och polygoner i ett XML-träd. Moderna webbläsare och kartbibliotek som Mapbox och Leaflet föredrar GeoJSON eftersom det matchar datastrukturerna som används nativt av JavaScript. Utvecklare och GIS-analytiker konverterar KML till GeoJSON för att snabbt läsa in kartöverlagringar på webbsidor utan att behöva specialiserad skrivbordsprogramvara. Webbapplikationer bearbetar JSON direkt jämfört med att tolka stora XML-dokument. När användare laddar en webbkarta matas en GeoJSON-fil direkt in i vektorrenderingsmotorer. Denna konvertering eliminerar omkostnaderna för att översätta XML-taggar under körning. Det gör att kartor kan visa tusentals objekt smidigt samtidigt som exakta koordinatgeometrier bibehålls.

Tekniska specifikationer & codec-översikt

Google KML använder MIME-typen application/vnd.google-earth.kml+xml och förlitar sig på XML-textsyntax, eller en ZIP-behållare känd som KMZ när den komprimeras. GeoJSON använder MIME-typen application/geo+json och består av okomprimerad ren text strukturerad som ett JSON-objekt. KML-filer börjar ofta med standard-XML-deklarationsbyten, medan KMZ-arkiv börjar med ZIP-filhuvudbyten 50 4B 03 04. GeoJSON-filer börjar med ASCII-tecknet '{' som representerar rot-JSON-objektet. Konverteringsprocessen tolkar XML-dokumentträdet, extraherar koordinatmatriser och metadatataggar och skriver om dem till RFC 7946-kompatibla JSON-objektsamlingar utan att förlora koordinatprecision.

OS- och webbläsarkompatibilitet

Båda formaten fungerar på alla moderna operativsystem inklusive Windows, macOS, Linux, iOS och Android. GeoJSON körs nativt i alla moderna webbläsare som Chrome, Firefox, Safari och Edge eftersom webbläsare tolkar JSON nativt. Google KML kräver specialiserad skrivbordsprogramvara som Google Earth eller översättningsverktyg som QGIS för att återges korrekt, eftersom webbläsare inte kan visa KML-filer nativt utan tolkningsbibliotek från tredje part.

💡 Användbar information

Verifiera alltid att din käll-KML använder WGS 84-geografiska koordinater innan du konverterar till GeoJSON för att förhindra rumsliga förskjutningsfel på dina webbkartor.

Formatjämförelse & Tekniska specifikationer

En standardmässig KML-fil på 5 megabyte konverteras till en GeoJSON-fil på ungefär 4,2 megabyte. På ett 4G-mobilnätverk med 30 megabit per sekund tar det cirka 1,1 sekunder att ladda ner den här filen. På ett 5G-nätverk med 150 megabit per sekund slutförs överföringen på 0,2 sekunder. På en gigabit-fiberanslutning överförs filen omedelbart på mindre än 0,05 sekunder.

Vanliga frågor

Hur konverterar man Google KML till GeoJSON utan att förlora kvalitet?

Konverteringen är matematiskt förlustfri för koordinatdata. Båda formaten lagrar geografiska koordinater med det spatiala referenssystemet WGS 84. Specifika stilregler i KML, såsom anpassade ikon-URL:er och komplexa polygonhöjder, kanske dock inte har direkta motsvarigheter i standard-GeoJSON och kan kräva manuell återskapande.

Vad är skillnaden mellan Google KML och GeoJSON?

Google KML är ett XML-baserat språk designat för jordklotswebbläsare, med en hierarkisk nodstruktur som stöder rik styling, kameravyer och 3D-element. GeoJSON är ett lättviktsformat byggt på JSON, optimerat för webb-API:er och vektorgrafik med en platt struktur som innehåller objektsamlingar, geometrier och enkla egenskaper.