GeoJSON naar KML converteren

Deze converter zet een GeoJSON-bestand om naar KML voor Google Earth en Google My Maps. Elk attribuut blijft bewaard als gegevens bij de plaatsmarkering, en u kiest welk veld de naam wordt. De conversie draait in uw browser, dus uw bestand wordt niet geüpload. Kleurattributen zoals marker-color worden geen KML-stijlen, geneste waarden worden als JSON-tekst geschreven, en het resultaat is gewone KML, geen KMZ.

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

In het kort

GeoJSON naar KML: waarom omzetten

Gegevens uit webkaarten, API’s, geojson.io of uw eigen scripts zijn meestal GeoJSON, terwijl Google Earth en Google My Maps het best met KML werken. Deze converter maakt van een GeoJSON-bestand een KML-bestand dat u in Google Earth kunt openen of in My Maps kunt importeren. Elk attribuut blijft bewaard als gegevens bij de plaatsmarkering, en u kiest welk attribuut de naam van de plaatsmarkering wordt. Beide formaten gebruiken lengte- en breedtegraad in WGS84, dus de coördinaten veranderen niet. Punten, lijnen en polygonen kunnen samen in één bestand blijven, omdat KML net als GeoJSON gemengde geometrieën toestaat. De conversie draait in uw browser met GDAL, en uw bestand blijft op uw computer.

Zo zet u GeoJSON om naar KML

  1. Sleep uw .geojson- of .json-bestand naar het vak, of klik om het te kiezen.
  2. Kies het attribuut voor de namen van de plaatsmarkeringen, of laat “Automatisch” staan.
  3. Klik op “Converteren naar KML” en open het bestand in Google Earth of importeer het in My Maps.

Wat er verandert bij het omzetten

Kleurattributen worden geen KML-stijlen

Tools zoals geojson.io slaan kleuren op als attributen zoals marker-color, stroke en fill, volgens de simplestyle-conventie. Die horen niet bij de GeoJSON-standaard, en de converter bewaart ze als gewone gegevensvelden in plaats van er KML-stijlen van te maken. Punten verschijnen als de standaardpunaise van Google Earth, en lijnen en de omtrek van polygonen worden rood getekend, zonder vulling.

Namen en beschrijvingen

Een attribuut dat name heet, wordt automatisch de naam van de plaatsmarkering; anders wordt een attribuut met name, title of label in de naam gebruikt, en u kunt ook elk ander kiezen. Een attribuut dat description heet, wordt de tekst in de ballon, en HTML daarin toont Google Earth als opgemaakte tekst.

Geneste waarden en datums

Gegevensvelden in KML zijn plat. Geneste objecten en arrays worden als JSON-tekst geschreven, die Google Earth toont zoals hij is. Datums en tijden blijven precies zoals ze in de GeoJSON staan.

Hoogte

Een derde coördinaat blijft bewaard als hoogte. Google Earth tekent de objecten op de grond totdat u de hoogtemodus in de eigenschappen van de plaatsmarkering wijzigt.

GeoJSON in andere coördinatenstelsels

Bestanden van vóór RFC 7946 geven soms in een “crs”-lid een nationaal stelsel op, zoals het Rijksdriehoekstelsel, of een ander stelsel. De converter respecteert dat en herprojecteert naar WGS84, want KML kent geen andere mogelijkheid.

Over de bestandsformaten

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.

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.

Veelgestelde vragen

Opent de KML in Google My Maps?

Ja. Voeg in My Maps een laag toe, klik op Importeren en kies het bestand. De naam van de plaatsmarkering wordt de titel, en de overige attributen verschijnen in de details.

Waarom staan al mijn objecten in één map?

Een GeoJSON-bestand is één laag en wordt dus één KML-map, genoemd naar het bestand. Punten, lijnen en polygonen kunnen in KML samen in die map staan.

Kan ik in plaats daarvan een KMZ krijgen?

Deze pagina schrijft gewone KML, die Google Earth en My Maps rechtstreeks openen. Hebt u een KMZ nodig, open de KML dan in Google Earth Pro en gebruik Plaats opslaan als met het bestandstype KMZ.

Wordt mijn GeoJSON geüpload?

Nee. Uw browser zet het bestand om op uw eigen apparaat, en er wordt niets verstuurd.