Konverter KML til GeoJSON

Konvertering af Google KML-filer til GeoJSON omdanner hierarkiske XML-geografidata til et kompakt vektorformat i JavaScript Object Notation til moderne webkort.

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

SpecifikationKMLGEOJSON
MIME-typeapplication/vnd.google-earth.kml+xmlapplication/geo+json
Typegeografisk XML-notationgeografisk vektor-JSON
KomprimeringXML-tekst (KMZ, når den er ZIP-komprimeret)ingen (JSON-tekst)
StandardspecifikationOGC KML 2.3IETF RFC 7946
Magic Bytes-header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header

Formatoversigt og anvendelse

Geografiske data flyttes ofte mellem kortlægningsværktøjer til skrivebordet og webapplikationer. Google KML er standardformatet, der bruges af Google Earth, og som opbygger punkter, linjer og polygoner i et XML-træ. Moderne webbrowsere og kortlægningsbiblioteker som Mapbox og Leaflet foretrækker GeoJSON, fordi det matcher de datastrukturer, som JavaScript bruger naturligt. Udviklere og GIS-analytikere konverterer KML til GeoJSON for hurtigt at indlæse kortoverlejringer på websider uden behov for specialiseret skrivebordssoftware. Webapplikationer behandler JSON øjeblikkeligt sammenlignet med at fortolke store XML-dokumenter. Når brugere indlæser et webkort, indlæses en GeoJSON-fil direkte i vektorgengivelsesmotorer. Denne konvertering fjerner besværet med at oversætte XML-tags under kørsel. Det gør det muligt for kort at vise tusindvis af elementer glat, samtidig med at præcise koordinatgeometrier opretholdes.

Tekniske specifikationer og codec-oversigt

Google KML bruger MIME-typen application/vnd.google-earth.kml+xml og er afhængig af XML-tekstsyntax eller en ZIP-beholder kendt som KMZ, når den er komprimeret. GeoJSON bruger MIME-typen application/geo+json og består af ukomprimeret almindelig tekst struktureret som et JSON-objekt. KML-filer starter ofte med standardbytes fra XML-erklæringen, mens KMZ-arkiver starter med ZIP-lokale filhovedbyte 50 4B 03 04. GeoJSON-filer starter med ASCII-tegnet '{', der repræsenterer rod-JSON-objektet. Konverteringsprocessen fortolker XML-dokumenttræet, udtrækker koordinatmatricer og metadatatags og omskriver dem til RFC 7946-kompatible JSON-egenskabssamlinger uden at miste koordinatpræcision.

OS- og browserkompatibilitet

Begge formater fungerer på de fleste moderne styresystemer, herunder Windows, macOS, Linux, iOS og Android. De fleste moderne webbrowsere som Chrome, Firefox, Safari og Edge understøtter GeoJSON direkte, fordi de kan fortolke JSON. Google KML kræver specialiserede computerprogrammer som Google Earth eller konverteringsværktøjer som QGIS for at blive vist korrekt, da webbrowsere ikke kan vise KML direkte uden tredjepartsbiblioteker.

Nyttig information

Kontroller altid, at din kilde-KML bruger WGS 84-geografiske koordinater før konvertering til GeoJSON for at forhindre rumlige forskydningsfejl på dine webkort.

Ofte stillede spørgsmål

Hvordan konverterer man Google KML til GeoJSON uden at miste kvalitet?

Konverteringen er matematisk tabsfri for koordinatdata. Begge formater gemmer geografiske koordinater ved hjælp af koordinatsystemet WGS 84. Specifikke typografiregler i KML, såsom brugerdefinerede ikon-URL'er og komplekse polygon-ekstruderingshøjder, har dog muligvis ikke direkte modstykker i standard GeoJSON og kan kræve manuel genskabelse.

Hvad er forskellen mellem Google KML og GeoJSON?

Google KML er et XML-baseret sprog designet til jordklodebrowsere, med en hierarkisk nodestruktur, der understøtter rig formatering, kameravisninger og 3D-elementer. GeoJSON er et letvægtsformat bygget på JSON, optimeret til web-API'er og vektorgrafik med en flad struktur, der indeholder egenskabssamlinger, geometrier og simple egenskaber.