GeoJSON omzetten

Met deze GeoJSON converter opent u een .geojson- of .json-bestand, ziet u de objecten op een kaart en hun eigenschappen in een tabel, en slaat u ze op als shapefile, KML, GPX of CSV. Alles draait met GDAL in uw browser, dus het bestand wordt niet geüpload. Gemengde punten, lijnen en vlakken worden één shapefile per type, en geneste eigenschappen worden JSON-tekst.

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

In het kort

Eén converter voor elk GeoJSON-doelformaat

GeoJSON is de taal van webkaarten, API's en JavaScript-bibliotheken zoals Leaflet en Mapbox: één tekstbestand met een FeatureCollection, lengte- en breedtegraden in WGS84 en per object zoveel eigenschappen als u wilt, ook geneste objecten en lijsten. Desktop-GIS, Google Earth, gps-toestellen en Excel verwachten elk iets anders, en daarom moet GeoJSON zo vaak worden omgezet. Deze pagina leest het bestand en laat eerst zien wat erin zit: de objecten op een kaart, alle eigenschappen in een tabel die u kunt doorzoeken en sorteren, en hoeveel punten, lijnen en vlakken er zijn. Daarna kiest u het uitvoerformaat. Een shapefile past bij ArcGIS en oudere GIS-werkwijzen, KML bij Google Earth en Google My Maps, GPX bij Garmin-toestellen en wandelapps, en CSV opent de eigenschappen in Excel, met coördinaten of WKT in eigen kolommen. Het omzetten gebeurt met GDAL, de bibliotheek achter QGIS, die hier in de browser draait. Gegevens uit een interne API of een project dat nog niet openbaar is, blijven dus op uw computer. Hieronder vindt u pagina's die elke afzonderlijke conversie uitgebreider behandelen.

Zo zet u een GeoJSON-bestand om

  1. Sleep een .geojson- of .json-bestand naar de pagina, of klik om het te selecteren.
  2. Controleer de kaart, de eigenschappentabel en de geometrietypen in het overzicht.
  3. Kies het uitvoerformaat en de opties en klik op Converteren naar … om het bestand te downloaden.

Wat er per uitvoerformaat verandert

Een shapefile bevat maar één geometrietype

Een GeoJSON-FeatureCollection mag punten, lijnen en vlakken door elkaar bevatten, een shapefile niet. De converter schrijft daarom één shapefile per type, bijvoorbeeld haltes_points.shp en haltes_lines.shp, samen in één .zip, elk met een .prj en een .cpg. Namen van eigenschappen langer dan 10 tekens worden ingekort en blijven uniek, omdat de .dbf-tabel niet meer toestaat.

Geneste eigenschappen worden tekst

Shapefiles, KML en CSV hebben geen velden voor objecten of lijsten, dus een eigenschap als tags met ["bus", "nacht"] wordt als JSON-tekst geschreven. Getallen, true en false en datums blijven waarden. GPX bewaart eigenschappen zonder eigen GPX-element als extensies, die de meeste gps-toestellen negeren.

GPX kent geen vlakken

In GPX worden punten waypoints en lijnen tracks. Een vlak wordt een track langs de omtrek, met één segment per ring, zodat een park of zone als gesloten lijn op het toestel verschijnt. U kiest zelf welke eigenschap de naam van de waypoints en tracks levert.

Coördinaten blijven WGS84, tenzij u iets anders kiest

Een standaard-GeoJSON bevat lengte- en breedtegraden in WGS84 (RFC 7946), en KML en GPX ook. Een shapefile of CSV blijft in WGS84, tenzij u een EPSG-code invult, zoals 28992 voor RD New of 25831 voor UTM 31N; dat is nodig als u in meters wilt meten. Een oudere GeoJSON met een crs-lid in een ander stelsel wordt in dat stelsel gelezen.

Kleuren uit geojson.io en Mapbox

Simplestyle-eigenschappen zoals marker-color, stroke en fill worden een echte KML-stijl bij elke plaatsmarkering, zodat Google Earth dezelfde kleuren toont. Een shapefile bewaart ze als ingekorte velden (marker-col, stroke-wid …) met een .qml-stijlbestand waarmee QGIS elk object in zijn kleur tekent. GPX en CSV bewaren ze alleen als waarden.

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.

Veelgestelde vragen

Hoe zet ik GeoJSON om naar een shapefile?

Sleep de GeoJSON naar deze pagina, laat Shapefile als uitvoerformaat staan en klik op Converteren naar …. U krijgt een .zip met één shapefile per geometrietype, elk met .shx, .dbf, .prj en .cpg, die ArcGIS en QGIS direct openen.

Kan ik een GeoJSON-bestand in Google Earth openen?

Google Earth opent geen GeoJSON, maar wel KML. Kies hier KML en bepaal welke eigenschap elke plaatsmarkering als label krijgt; de andere eigenschappen blijven behouden en verschijnen als u op een plaatsmarkering klikt.

Waarom wordt mijn .json-bestand niet geaccepteerd?

De converter heeft GeoJSON nodig: een FeatureCollection, een Feature of een geometrie met type en coordinates. Andere JSON, zoals een lijst records met lat- en lng-sleutels, is geen GeoJSON; sla die eerst op als CSV en gebruik de converter van CSV naar GeoJSON.

Is er een maximale bestandsgrootte?

De converter verwerkt bestanden tot ongeveer 200 MB, zo ongeveer wat een browser voor een conversie in het geheugen kan houden. De kaartweergave toont de eerste 20.000 objecten; omgezet worden ze allemaal.