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.
Format-sammenligning og tekniske spesifikasjoner
| Spesifikasjon | GEOJSON | KML |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | geografisk vektor-JSON | geografisk XML-notasjon |
| Kompresjon | ingen (JSON-tekst) | XML-tekst (KMZ når ZIP-komprimert) |
| Standardsesifikasjon | IETF RFC 7946 | OGC KML 2.3 |
| Signatur med magiske byte | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 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.