GeoJSON naar KMZ converteren

Deze converter zet een GeoJSON-bestand om naar een KMZ voor Google Earth en Google My Maps: een zip met de KML erin als doc.kml, met elk attribuut als gegevens bij de plaatsmarkering en het naamveld dat u kiest. Het bestand wordt in uw browser omgezet en niet geüpload. Kleuren uit geojson.io en Mapbox (marker-color, stroke, fill) worden KML-stijlen, geneste waarden worden als JSON-tekst geschreven, en een GeoJSON in een ander coördinatenstelsel wordt geherprojecteerd naar WGS84.

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

In het kort

GeoJSON naar KMZ: waarom omzetten

Webkaarten, API’s, geojson.io en scripts leveren GeoJSON, terwijl Google Earth KMZ opslaat en verwacht: een gecomprimeerde KML die vaak vijf tot tien keer kleiner is dan dezelfde gegevens als tekst. Dat telt wanneer een routenetwerk, een perceellaag of een meetresultaat per e-mail of via een chat moet worden verstuurd, of moet worden geüpload naar een portaal met een maximale bestandsgrootte. Deze pagina schrijft de KML van uw GeoJSON met GDAL, de opensourcebibliotheek achter QGIS, en verpakt die als doc.kml in een KMZ, direct in uw browser. Punten, lijnen en polygonen kunnen samen in één bestand blijven, elk attribuut gaat mee als gegevens bij de plaatsmarkering, en u kiest welk attribuut het label in Google Earth wordt.

Zo zet u GeoJSON om naar KMZ

  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 KMZ” en open het bestand in Google Earth of importeer het in My Maps.

Wat er verandert bij het omzetten

KMZ of KML?

De inhoud is hetzelfde: een KMZ is een zip met de KML erin als doc.kml. Google Earth, Google My Maps, QGIS en ArcGIS openen ze allebei. Kies KMZ voor een kleiner bestand om te versturen of te uploaden; kies KML als u het bestand wilt openen in een teksteditor of in een programma dat alleen gewone KML leest, en gebruik dan de converter van GeoJSON naar KML.

Kleuren uit geojson.io worden KML-stijlen

Attributen zoals marker-color, marker-size, stroke, stroke-width, stroke-opacity, fill en fill-opacity (de simplestyle-conventie van geojson.io en Mapbox) worden een KML-stijl op elke plaatsmarkering: een gekleurde punaise voor punten, een gekleurde lijn voor lijnen, en omtrek plus vulling voor polygonen. Ontbrekende waarden krijgen de standaardwaarden van simplestyle. Maki-pictogrammen uit marker-symbol worden niet overgenomen, en objecten zonder kleurattributen krijgen de standaardpunaise van Google Earth of een rode omtrek. De attributen blijven ook bewaard als gegevensvelden.

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, of “Geen namen”. Een attribuut dat description heet, wordt de tekst in de ballon, en HTML daarin toont Google Earth als opgemaakte tekst.

Geneste waarden

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

GeoJSON in andere coördinatenstelsels

KML is altijd lengte- en breedtegraad in WGS84. Een GeoJSON van vóór RFC 7946 met een “crs”-lid (bijvoorbeeld het Rijksdriehoekstelsel) wordt daaruit geherprojecteerd. Een bestand zonder “crs” waarvan de coördinaten duidelijk meters zijn, zoals een export uit een geprojecteerd QGIS-project, wordt niet als WGS84 gelezen: de pagina vraagt om het coördinatenstelsel en stelt passende voor.

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.

KMZ

KMZ is een gezipt KML-bestand, vaak met pictogrammen en afbeeldingen erbij. Google Earth slaat standaard op als KMZ, dus dit is het formaat dat de meeste mensen krijgen als ze uit Google Earth exporteren.

  • Het hoofdbestand in de zip heet meestal doc.kml.
  • Afbeeldingen en pictogrammen in de KMZ zijn geen geodata en vallen daarom weg bij het omzetten naar formaten zoals GeoJSON of shapefile.

Veelgestelde vragen

Opent de KMZ in Google My Maps?

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

Waarom is de KMZ zoveel kleiner dan de GeoJSON?

KML-tekst laat zich heel goed comprimeren. De coördinaten en attribuutnamen herhalen zich bij elk object, en de zip in de KMZ slaat die herhaling maar één keer op.

Kan ik meerdere GeoJSON-bestanden in één KMZ omzetten?

Deze pagina zet één GeoJSON-bestand tegelijk om, en dat wordt één map in de KMZ. Wilt u lagen in één KMZ combineren, voeg ze dan eerst samen in QGIS of open de KMZ-bestanden samen in Google Earth.

Wordt mijn GeoJSON geüpload?

Nee. GDAL draait in uw browser en de KMZ wordt op uw eigen computer geschreven. Er wordt niets naar een server gestuurd.

Kan ik de KMZ weer omzetten naar GeoJSON?

Ja, met de converter van KMZ naar GeoJSON. De gegevens van de plaatsmarkeringen worden weer attributen, en de KML-stijlen weer simplestyle-kleuren.