GeoJSON til Google KML-konverterer
Konvertering af GeoJSON-vektorer til Google KML oversætter lette JSON-koordinatarrayer til strukturerede XML-dokumenter skræddersyet til Google Earth og Google Maps.
Formatsammenligning & tekniske specifikationer
| Specifikation | GEOJSON | KML |
|---|---|---|
| MIME-type | application/geo+json | application/vnd.google-earth.kml+xml |
| Type | geographic vector JSON | geographic XML notation |
| Komprimering | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standardspecifikation | IETF RFC 7946 | OGC KML 2.3 |
| Magic Bytes-header | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Format-oversigt og anvendelse
Geografiske vektordata indsamles og deles ofte ved hjælp af GeoJSON, fordi webudviklere og JavaScript-Kortbiblioteker behandler det naturligt. Desktop GIS-software 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å tekchniveau, 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 indlæses glat på tværs af moderne operativsystemer, herunder Windows, macOS, Linux, iOS og Android. Moderne webbrowsere parser indbygget GeoJSON-strenge ved hjælp af standard JavaScript-motorer, hvorimod Google KML kræver specialiserede parsere eller dedikeret desktop-jordsoftware som Google Earth Pro. Mobilbrowsere kan ikke vise rå KML-filer direkte uden et hjælpeprogram eller server-side forudgående gengivelse.
💡 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.
Formatsammenligning & tekniske specifikationer
En standard GeoJSON-vektorfil på 5 megabyte overføres på ca. 0,05 sekunder over en 1 Gbps fiberforbindelse, ca. 0,4 sekunder over et standard 5G-mobilnetværk og ca. 1 sekund over en typisk 4G LTE-forbindelse.
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 typografielementer 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 letvægtstekstformat bygget på JSON-syntaks, designet specifikt til web-kort-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.