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.

Välj eller dra filer

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Formatjämförelse & Tekniska specifikationer

SpecifikationGEOJSONKML
MIME-typapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Typgeographic vector JSONgeographic XML notation
Komprimeringnone (JSON text)XML text (KMZ when ZIP compressed)
StandardspecifikationIETF RFC 7946OGC KML 2.3
Magiska byte-huvud (Magic Bytes)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 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.