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.
Format-sammenligning og tekniske spesifikasjoner
| Spesifikasjon | KML | GEOJSON |
|---|---|---|
| MIME-type | application/vnd.google-earth.kml+xml | application/geo+json |
| Type | geographic XML notation | geographic vector JSON |
| Kompresjon | XML text (KMZ when ZIP compressed) | none (JSON text) |
| Standardsesifikasjon | OGC KML 2.3 | IETF 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.