GeoJSON til Google KML-konverterer
Konvertering av GeoJSON-vektorer til Google KML oversetter lettvektige JSON-koordinattabeller til strukturerte XML-dokumenter skreddersydd for Google Earth og Google Maps.
Format-sammenligning og tekniske spesifikasjoner
| Spesifikasjon | GEOJSON | KML |
|---|---|---|
| MIME-type | application/geo+json | application/vnd.google-earth.kml+xml |
| Type | geographic vector JSON | geographic XML notation |
| Kompresjon | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standardsesifikasjon | IETF RFC 7946 | OGC KML 2.3 |
| Magiske byte-overskrifter (Magic Bytes) | 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 JavaScript-kartleggingsbiblioteker behandler det naturlig. Skrivebords-GIS-programvare som Google Earth og eldre bedriftsglobus-applikasjoner krever imidlertid Keyhole Markup Language, vanligere kjent som KML. Å oversette disse formatene lar feltforskere og kartografer vise nettskrapede grensepolygoner, dronetelemetripunkter og kommunale ressursruter inne i virtuelle globuser uten å skrive egendefinert skript. Å flytte data fra GeoJSON til KML bygger også bro mellom åpen kildekode-web-API-er og forbrukervendte kartleggingsverktøy. Mange byplanleggere samler inn data ved hjelp av Leaflet- eller Mapbox-biblioteker som spytter ut GeoJSON-filer. Når interessenter ønsker å gjennomgå nøyaktig disse lagene i et 3D-skrivebordsmiljø, sikrer konvertering av geometritaggene, stileringsattributtene og metadataregenskapene 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 inne i ren tekst i JavaScript Object Notation. Den inneholder ingen binære magiske byte, og stoler i stedet på standard ASCII- eller UTF-8-klammer og nøkkel-verdi-par som "type": "FeatureCollection". Omvendt bruker Google KML MIME-typen application/vnd.google-earth.kml+xml, som strukturerer romlige funksjoner inne i XML-tagger som <Placemark>, <Point> og <Polygon>. Selv om ingen av formatene bruker tapspreget komprimering opprinnelig på tekchnivå, kan KML-filer zip-es inn i KMZ-arkiver ved hjelp av standard DEFLATE-komprimering for å samle tunge vektordata og lokale bildefiler sammen.
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 skrivebords-jordklode-programvare 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.
Format-sammenligning og tekniske spesifikasjoner
En standard GeoJSON-vektorfil på 5 megabyte overføres på omtrent 0,05 sekunder over en 1 Gbps fiberforbindelse, omtrent 0,4 sekunder over et standard 5G-mobilnettverk og omtrent 1 sekund over en typisk 4G LTE-tilkobling.
Ofte stilte spørsmål
Hvordan konverterer du GeoJSON til Google KML uten å tape kvalitet?
Denne konverteringen er strengt tapløs fordi begge formatene lagrer vektorkoordinater ved hjelp av nøyaktige numeriske bredde- og lengdegradverdier. Oversettelsesprosessen 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 lettvektig 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.