Konverter GeoJSON til KML

Konvertering af GeoJSON-vektorer til Google KML omdanner kompakte JSON-koordinatlister til strukturerede XML-dokumenter, der er tilpasset Google Earth og Google Maps.

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V

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

Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Formatsammenligning & tekniske specifikationer

SpecifikationGEOJSONKML
MIME-typeapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Typegeografisk vektor-JSONgeografisk XML-notation
Komprimeringingen (JSON-tekst)XML-tekst (KMZ, når den er ZIP-komprimeret)
StandardspecifikationIETF RFC 7946OGC KML 2.3
Magic Bytes-header7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)

Formatoversigt og anvendelse

Geografiske vektordata indsamles og deles ofte ved hjælp af GeoJSON, fordi webudviklere og JavaScript-kortbiblioteker behandler det naturligt. GIS-software til desktop som Google Earth og ældre globusapplikationer kræver dog Keyhole Markup Language, almindeligvis kendt som KML. Oversættelse af disse formater giver feltforskere og kartografer mulighed for at se web-skrabede grænsepolygoner, dronetelemetripunkter og kommunale aktivruter inde i virtuelle globusser uden at skrive brugerdefinerede scripts. Flytning af data fra GeoJSON til KML bygger også bro mellem open-source web-API'er og forbrugervendte kortlægningsværktøjer. Mange byplanlæggere indsamler data ved hjælp af Leaflet- eller Mapbox-biblioteker, der udsender GeoJSON-filer. Når interessenter ønsker at gennemse netop disse lag i et 3D-skrivebordsmiljø, sikrer konvertering af geometri-tags, typografiattributter og metadaproperties til XML-noder, at visuelle elementer som ikoner, linjebredder og udfyldningsfarver gengives korrekt.

Tekniske specifikationer og codec-oversigt

GeoJSON bruger application/geo+json MIME-typen, der repræsenterer geografiske punkter, linjer og polygoner inde i almindelig tekst JavaScript Object Notation. Den indeholder ingen binære magic bytes, idet den i stedet stoler på standard ASCII- eller UTF-8-parenteser og nøgle-værdi-par som "type": "FeatureCollection". Omvendt bruger Google KML application/vnd.google-earth.kml+xml MIME-typen og strukturerer rumlige funktioner inde i XML-tags såsom <Placemark>, <Point> og <Polygon>. Selvom ingen af formaterne bruger lossy komprimering på tekstniveau, kan KML-filer zippes til KMZ-arkiver ved hjælp af standard DEFLATE-komprimering for at bundte tunge vektordata og lokale billedikoner sammen.

OS- og browserkompatibilitet

Begge formater kan bruges på moderne styresystemer som Windows, macOS, Linux, iOS og Android. Moderne webbrowsere fortolker GeoJSON-strenge med standard JavaScript-motorer, mens Google KML kræver specialiserede parsere eller et dedikeret jordklodeprogram som Google Earth Pro. Mobilbrowsere kan ikke vise rå KML-filer direkte uden et hjælpeprogram eller forhåndsvisning på en server.

Nyttig information

Når du konverterer store datasæt med tusindvis af komplekse polygoner, skal du opdele din kilde-GeoJSON i mindre regionale filer, før du eksporterer til KML for at undgå hukommelsesnedbrud i forbrugerkortlægningsapplikationer.

Ofte stillede spørgsmål

Hvordan konverterer du GeoJSON til Google KML uden at tabe kvalitet?

Denne konvertering er strengt tabsfri, fordi begge formater gemmer vektorkoordinater ved hjælp af nøjagtige numeriske bredde- og længdegradsværdier. Oversættelsesprocessen knytter GeoJSON-nøgler til tilsvarende KML XML-elementer uden at ændre koordinatpræcisionen, selvom tilpassede typografiske egenskaber muligvis kræver manuel tilknytning, hvis målsoftwaren læser ikke-standard attributter forskelligt.

Hvad er forskellen mellem GeoJSON og Google KML?

GeoJSON er et let tekstformat baseret på JSON-syntaks, designet specifikt til webkort-API'er og JavaScript-behandling. Google KML er et XML-baseret sprog designet til Google Earth, der tilbyder indbygget understøttelse af 3D-højdeklampning, tilpassede kameravisningspunkter, indlejrede mappehierarkier og indlejrede ikoner.