KML naar GeoJSON converteren

Deze gratis KML naar GeoJSON-converter zet plaatsmarkeringen, paden en vlakken uit Google Earth of My Maps om naar GeoJSON voor webkaarten, databases en code. Het bestand wordt in uw browser omgezet en niet geüpload. KML-stijlen en ExtendedData-velden worden niet overgenomen, netwerklinks worden niet gevolgd, en een KML met meerdere mappen levert één GeoJSON-bestand per map op, samen in een zip.

Is een bestand niet goed omgezet? Mail naar [email protected], liefst met een klein voorbeeldbestand, dan wordt het opgelost.

In het kort

KML naar GeoJSON: waarom omzetten

KML is wat u uit Google Earth en Google My Maps krijgt. GeoJSON is wat webkaarten, JavaScript-bibliotheken en de meeste API’s verwachten. Door te converteren kunt u plaatsmarkeringen, paden en vlakken uit Google Earth op een Leaflet- of MapLibre-kaart zetten, ze in een database zoals PostGIS laden of ze op GitHub zetten, dat GeoJSON als kaart weergeeft. Sleep uw KML-bestand hieronder in het vak; de conversie gebeurt volledig in uw browser met GDAL, dezelfde engine die QGIS gebruikt.

Zo zet u KML om naar GeoJSON

  1. Sleep uw .kml-bestand naar het vak, of klik om het te kiezen.
  2. Controleer het voorbeeld op de kaart en de lijst met lagen en objecten.
  3. Klik op “Converteren naar GeoJSON” en download uw GeoJSON-bestand.

Wat er verandert bij het omzetten

Stijlen vervallen

Kleuren, lijndiktes en pictogrammen horen bij KML, maar niet bij de GeoJSON-standaard, en worden daarom niet overgenomen. Hebt u opmaak nodig in een webkaart, stel die dan in uw kaartcode in op basis van een attribuut zoals de naam of de map van de plaatsmarkering.

Elke map wordt een eigen laag

GeoJSON kent geen mappen. Heeft uw KML meerdere mappen, dan wordt elke map omgezet naar een eigen GeoJSON-bestand, genoemd naar de map, en downloadt u ze samen als .zip.

Namen en beschrijvingen worden attributen

De naam en beschrijving van een plaatsmarkering blijven bewaard als de attributen “Name” en “Description”. Beschrijvingen die in Google Earth als HTML zijn geschreven, blijven HTML-tekst. Extra velden die als KML ExtendedData zijn opgeslagen, worden niet overgenomen; hebt u ze nodig, exporteer de laag dan eerst uit QGIS of Google Earth met de waarden in de beschrijving.

Hoogte blijft behouden

KML-coördinaten kunnen een hoogte bevatten. Die blijft in GeoJSON bewaard als derde coördinaat. De meeste webkaarten negeren hem, dus hij kan geen kwaad.

Herprojectie is niet nodig

KML en GeoJSON gebruiken allebei lengte- en breedtegraad in WGS84, dus uw coördinaten veranderen niet; ze worden alleen met maximaal 7 decimalen geschreven (ongeveer 1 cm).

Over de bestandsformaten

KML

KML (Keyhole Markup Language) is het XML-formaat achter Google Earth en Google My Maps, en sinds 2008 een OGC-standaard. Naast geometrie kan het stijlen, pictogrammen, mappen en beschrijvingen in HTML bevatten.

  • Altijd WGS84-lengtegraad en -breedtegraad, met optionele hoogte.
  • Mappen groeperen plaatsmarkeringen; bij het omzetten kan elke map een eigen laag worden.
  • Stijlen (kleuren, lijndiktes, pictogrammen) zijn specifiek voor KML en Google Earth.

GeoJSON

GeoJSON is een JSON-tekstformaat voor geografische objecten, in 2016 vastgelegd als RFC 7946. Het is het eigen formaat van webkaarten zoals Leaflet, MapLibre en Mapbox, en van veel API's.

  • Coördinaten zijn WGS84-lengtegraad en -breedtegraad (in die volgorde).
  • Punten, lijnen en polygonen kunnen in één bestand worden gecombineerd.
  • Eigenschappen kunnen elke JSON-waarde zijn, zonder limiet op de lengte van veldnamen.

Veelgestelde vragen

Wordt mijn KML-bestand naar een server geüpload?

Nee. Het bestand wordt gelezen en omgezet door uw eigen browser. Er wordt niets verstuurd, waardoor de converter ook geschikt is voor vertrouwelijke gegevens.

Kan ik een KMZ-bestand converteren?

Ja, gebruik daarvoor de converter KMZ naar GeoJSON. Een KMZ is een gezipte KML, en de converter pakt hem voor u uit.

Waarom kreeg ik een .zip in plaats van één GeoJSON-bestand?

Uw KML heeft meer dan één map. Elke map wordt een eigen GeoJSON-bestand, zodat de indeling niet verloren gaat. Wilt u alles in één bestand, verplaats dan eerst alle plaatsmarkeringen in Google Earth naar één map.

Worden netwerklinks gevolgd?

Nee. Netwerklinks verwijzen naar gegevens op een andere server, en die worden niet gedownload. Open het gekoppelde bestand in Google Earth en sla het eerst op als KML.

Stapsgewijze handleidingen