Google KML til GeoJSON-omformer

Konvertering av Google KML-filer til GeoJSON forvandler hierarkiske XML-geodata til lettvektige vektor-JavaScript Object Notation-filer for moderne nettleserkart.

Velg eller dra filer

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Format-sammenligning og tekniske spesifikasjoner

SpesifikasjonKMLGEOJSON
MIME-typeapplication/vnd.google-earth.kml+xmlapplication/geo+json
Typegeographic XML notationgeographic vector JSON
KompresjonXML text (KMZ when ZIP compressed)none (JSON text)
StandardsesifikasjonOGC KML 2.3IETF RFC 7946
Magiske byte-overskrifter (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

Oversikt og bruksområder for formatet

Geografiske data flyttes ofte mellom kartverktøy på skrivebordet og nettapplikasjoner. Google Kml er standardformatet som brukes av Google Earth, og strukturerer punkter, linjer og polygoner i et XML-tre. Moderne nettlesere og kartbiblioteker som Mapbox og Leaflet foretrekker GeoJSON fordi det samsvarer med datastrukturene som brukes naturlig i JavaScript. Utviklere og GIS-analytikere konverterer KML til GeoJSON for å laste inn kartoverlegg raskt på nettsider uten behov for spesiell skrivebordsprogramvare. Nettapplikasjoner behandler JSON øyeblikkelig sammenlignet med å analysere store XML-dokumenter. Når brukere laster et nettbasert kart, mates en GeoJSON-fil direkte inn i vektorrenderingsmotorer. Denne konverteringen fjerner overhead med å oversette XML-tagger under kjøring. Det gjør at kart kan vise tusenvis av elementer knirkefritt samtidig som de opprettholder presise koordinatgeometrier.

Tekniske spesifikasjoner og kodekoversikt

Google KML bruker MIME-typen application/vnd.google-earth.kml+xml og baserer seg på XML-tekstsyntax, eller en ZIP-beholder kjent som KMZ når den er komprimert. GeoJSON bruker MIME-typen application/geo+json og består av ukomprimert ren tekst strukturert som et JSON-objekt. KML-filer starter ofte med standard XML-erklæringsbiter, mens KMZ-arkiver starter med ZIP-filens lokale header-biter 50 4B 03 04. GeoJSON-filer starter med ASCII-tegnet '{' som representerer rot-JSON-objektet. Konverteringsprosessen analyserer XML-dokumenttreet, trekker ut koordinattabeller og metadatatagger, og skriver dem om til RFC 7946-kompatible JSON-funksjonssamlinger uten tap av koordinatpresisjon.

OS- og nettleserkompatibilitet

Begge formater fungerer på tvers av alle moderne operativsystemer inkludert Windows, macOS, Linux, iOS og Android. GeoJSON kjører naturlig i alle moderne nettlesere som Chrome, Firefox, Safari og Edge fordi nettlesere analyserer JSON innad. Google KML krever spesiell skrivebordsprogramvare som Google Earth eller oversettelsesverktøy som QGIS for å gjengis ordentlig, ettersom nettlesere ikke kan vise KML-filer naturlig uten tredjeparts tolkningsbiblioteker.

💡 Nyttig informasjon

Kontroller alltid at kilde-KML-en din bruker WGS 84 geografiske koordinater før du konverterer til GeoJSON for å unngå romlige forskyvningsfeil på nettkartene dine.

Format-sammenligning og tekniske spesifikasjoner

En standard KML-fil på 5 megabyte konverteres til en GeoJSON-fil på omtrent 4,2 megabyte. På et 4G-mobilnettverk som kjører på 30 megabit i sekundet, tar det omtrent 1,1 sekunder å laste ned denne filen. På et 5G-nettverk som kjører på 150 megabit i sekundet, fullføres overføringen på 0,2 sekunder. På en Gigabit Fiber-tilkobling overføres filen umiddelbart på under 0,05 sekunder.

Ofte stilte spørsmål

Hvordan konverterer du Google KML til GeoJSON uten å tape kvalitet?

Konverteringen er matematisk tapsfri for koordinatdata. Begge formatene lagrer geografiske koordinater ved hjelp av WGS 84 romlig referansesystem. Spesifikke stilregler i KML, slik som egendefinerte ikon-URL-er og komplekse polygonhøyder, har imidlertid kanskje ikke direkte ekvivalenter i standard GeoJSON og kan kreve manuell gjenskaping.

Hva er forskjellen mellom Google KML og GeoJSON?

Google KML er et XML-basert språk designet for jordlesere, med en hierarkisk nodestruktur som støtter rik styling, kameraviser og 3D-elementer. GeoJSON er et lettvektformat bygget på JSON, optimalisert for web-API-er og vektorgrafikk med en flat struktur som inneholder funksjonssamlinger, geometrier og enkle egenskaper.