Konverter GeoJSON til KML

Konvertering av GeoJSON-vektorer til Google KML gjør kompakte JSON-koordinatlister om til strukturerte XML-dokumenter som er skreddersydd for Google Earth og Google Maps.

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V

Mens du venter på filene dine, kan du spille Code Rain

Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Format-sammenligning og tekniske spesifikasjoner

SpesifikasjonGEOJSONKML
MIME-typeapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Typegeografisk vektor-JSONgeografisk XML-notasjon
Kompresjoningen (JSON-tekst)XML-tekst (KMZ når ZIP-komprimert)
StandardsesifikasjonIETF RFC 7946OGC KML 2.3
Signatur med magiske byte7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)

Oversikt og bruksområder for formatet

Geografiske vektordata blir ofte samlet inn og delt ved hjelp av GeoJSON fordi webutviklere og kartbiblioteker for JavaScript bruker det direkte. Skrivebords-GIS-programvare som Google Earth og eldre løsninger for digitale globuser i bedrifter krever imidlertid Keyhole Markup Language, vanligvis forkortet til KML. Ved å konvertere mellom formatene kan feltforskere og kartografer vise grensepolygoner hentet fra nettet, dronetelemetripunkter og ruter til kommunal infrastruktur i virtuelle globuser uten å skrive egne skript. Å flytte data fra GeoJSON til KML bygger også bro mellom web-API-er med åpen kildekode og kartverktøy for forbrukere. Mange byplanleggere samler inn data ved hjelp av Leaflet- eller Mapbox-biblioteker som lager GeoJSON-filer. Når interessenter ønsker å gjennomgå nøyaktig disse lagene i et 3D-skrivebordsmiljø, sikrer konvertering av geometrielementene, stilattributtene og metadatafeltene til XML-noder at visuelle elementer som ikoner, linjebredder og fyllfarger gjengis riktig.

Tekniske spesifikasjoner og kodekoversikt

GeoJSON bruker MIME-typen application/geo+json, som representerer geografiske punkter, linjer og polygoner i ren tekst som følger JavaScript Object Notation. Den inneholder ingen magiske bytesignaturer, og bruker i stedet standard ASCII- eller UTF-8-klammer og nøkkel-verdi-par som "type": "FeatureCollection". Google KML bruker derimot MIME-typen application/vnd.google-earth.kml+xml, som strukturerer geografiske objekter inne i XML-tagger som <Placemark>, <Point> og <Polygon>. Selv om ingen av formatene bruker komprimering med tap i tekstformatet, kan KML-filer pakkes i KMZ-arkiver ved hjelp av standard DEFLATE-komprimering for å samle store vektordata og lokale bildefiler.

OS- og nettleserkompatibilitet

Begge formatene lastes knirkefritt på tvers av moderne operativsystemer inkludert Windows, macOS, Linux, iOS og Android. Moderne nettlesere tolker GeoJSON-strenger opprinnelig ved hjelp av standard JavaScript-motorer, mens Google KML krever spesialiserte tolker eller dedikert programvare for virtuelle globuser på datamaskin som Google Earth Pro. Mobilnettlesere kan ikke vise rå KML-filer direkte uten et hjelpeprogram eller forhåndsgjengivelse på serversiden.

Nyttig informasjon

Når du konverterer store datasett med tusenvis av komplekse polygoner, del opp kilde-GeoJSON-en i mindre regionale filer før du eksporterer til KML for å unngå minnekrasj i forbrukerkartleggingsapplikasjoner.

Ofte stilte spørsmål

Hvordan konverterer du GeoJSON til Google KML uten kvalitetstap?

Denne konverteringen er strengt tapsfri fordi begge formatene lagrer vektorkoordinater ved hjelp av nøyaktige numeriske bredde- og lengdegradverdier. Konverteringsprosessen tilordner GeoJSON-nøkler til tilsvarende KML XML-elementer uten å endre koordinatpresisjonen, selv om egendefinerte stileriegenskaper kan kreve manuell tilordning hvis målprogramvaren leser ikke-standard attributter annerledes.

Hva er forskjellen mellom GeoJSON og Google KML?

GeoJSON er et lett tekstformat bygget på JSON-syntaks, designet spesielt for webkartleggings-API-er og JavaScript-behandling. Google KML er et XML-basert språk designet for Google Earth, som tilbyr innebygd støtte for 3D-høydelåsing, egendefinerte kamerautsikter, nestede mappehierarkier og innebygde ikoner.