Konvertering från GeoJSON till Google KML
Att omvandla GeoJSON-vektorer till Google KML översätter lättviktsbaserade JSON-koordinatmatriser till strukturerade XML-dokument anpassade för Google Earth och Google Maps.
Formatjämförelse & Tekniska specifikationer
| Specifikation | GEOJSON | KML |
|---|---|---|
| MIME-typ | application/geo+json | application/vnd.google-earth.kml+xml |
| Typ | geographic vector JSON | geographic XML notation |
| Komprimering | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standardspecifikation | IETF RFC 7946 | OGC KML 2.3 |
| Magiska byte-huvud (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) |
Formatöversikt och användningsområden
Geografisk vektordata samlas ofta in och delas med hjälp av GeoJSON eftersom webbutvecklare och JavaScript-kartbibliotek bearbetar det på ett naturligt sätt. Desktopbaserad GIS-programvara som Google Earth och äldre företagssystem för 3D-glober kräver dock Keyhole Markup Language, mer känd som KML. Genom att översätta dessa format kan fältforskare och kartografer visa webbaserade gränspolygoner, drönartelemetripunkter och kommunala tillgångsrutter inuti virtuella jordglober utan att skriva anpassade skript. Att flytta data från GeoJSON till KML överbryggar dessutom klyftan mellan öppna webb-API:er och konsumentinriktade kartverktyg. Många stadsplanerare samlar in data med Leaflet- eller Mapbox-bibliotek som matar ut GeoJSON-filer. När intressenter vill granska exakt samma lager i en 3D-miljö på datorn säkerställer konverteringen av geometritaggar, stilattribut och metadatakungörelser till XML-noder att visuella element som ikoner, linjebredder och fyllnadsfärger återges korrekt.
Tekniska specifikationer & codec-översikt
GeoJSON använder MIME-typen application/geo+json och representerar geografiska punkter, linjer och polygoner i vanlig text med JavaScript Object Notation. Den saknar binära magiska byte och förlitar sig i stället på standardiserade ASCII- eller UTF-8-parenteser och nyckel-värdepar som "type": "FeatureCollection". Google KML använder MIME-typen application/vnd.google-earth.kml+xml och strukturerar rumsliga funktioner inuti XML-taggar som <Placemark>, <Point> och <Polygon>. Även om ingetdera formatet använder förstörande komprimering på textnivå, kan KML-filer packas till KMZ-arkiv med vanlig DEFLATE-komprimering för att samla ihop tung vektordata och lokala bildikoner i ett enda paket.
OS- och webbläsarkompatibilitet
Båda formaten läses in smidigt i moderna operativsystem som Windows, macOS, Linux, iOS och Android. Moderna webbläsare tolkar GeoJSON-strängar direkt med inbyggda JavaScript-motorer, medan Google KML kräver specialiserade tolkar eller dedikerad jordglobsprogramvara för datorer som Google Earth Pro. Mobila webbläsare kan inte visa råa KML-filer direkt utan en tillhörande applikation eller förrendering på serversidan.
💡 Användbar information
När du konverterar stora datauppsättningar med tusentals komplexa polygoner bör du dela upp källfilen i GeoJSON till mindre regionfiler innan du exporterar till KML för att förhindra minneskrascher i konsumentapplikationer för kartor.
Formatjämförelse & Tekniska specifikationer
En vanlig GeoJSON-vektorfil på 5 megabyte överförs på ungefär 0,05 sekunder över en fiberanslutning på 1 Gbps, omkring 0,4 sekunder över ett standardiserat 5G-mobilnät och ungefär 1 sekund över en typisk 4G LTE-anslutning.
Vanliga frågor
Hur konverterar man GeoJSON till Google KML utan kvalitetsförlust?
Denna konvertering är strikt förlustfri eftersom båda formaten lagrar vektorkoordinater med exakta numeriska latitud- och longitudvärden. Översättningsprocessen mappar GeoJSON-nycklar till motsvarande KML-XML-element utan att koordinatprecisionen förändras, även om anpassade stilattribut kan kräva manuell mappning om målmjukvaran läser icke-standardiserade attribut på ett annat sätt.
Vad är skillnaden mellan GeoJSON och Google KML?
GeoJSON är ett lättviktsformat för text som bygger på JSON-syntax, skapat specifikt för kart-API:er på webben och JavaScript-bearbetning. Google KML är ett XML-baserat språk utformat för Google Earth, vilket erbjuder inbyggt stöd för 3D-höjdjustering, anpassade kameravyer, kapslade mappstrukturer och inbäddade ikoner.