GeoJSON naar shapefile converteren

Deze converter zet een GeoJSON-bestand om naar een shapefile met .prj- en .cpg-bestanden voor ArcGIS Pro, QGIS of AutoCAD Map 3D, desgewenst geherprojecteerd naar bijvoorbeeld RD New of een UTM-zone. De conversie draait in uw browser en het bestand wordt niet geüpload. Gemengde punten, lijnen en polygonen worden aparte shapefiles, attribuutnamen worden ingekort tot 10 tekens, en GeometryCollection- of null-geometrieën worden weggelaten.

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

In het kort

GeoJSON naar Shapefile: waarom omzetten

GeoJSON komt uit webkaarten, API’s, geojson.io en JavaScript-code, maar desktop-GIS, overheidsdiensten en veel opdrachtgevers vragen nog altijd om een Esri-shapefile. Deze converter schrijft een shapefile die u meteen kunt toevoegen in ArcGIS Pro, QGIS of AutoCAD Map 3D. Hij regelt de onderdelen van het formaat die meestal voor problemen zorgen: één geometrietype per bestand, veldnamen van hooguit 10 tekens, het .prj-bestand met het coördinatenstelsel en de tekencodering van de attributentabel. Onderweg kunt u herprojecteren, bijvoorbeeld naar het Rijksdriehoekstelsel, Belgian Lambert 2008 of een UTM-zone, zodat de shapefile klaar is om in meters te meten. Alles draait in uw browser met GDAL.

Zo zet u GeoJSON om naar Shapefile

  1. Sleep uw .geojson- of .json-bestand naar het vak, of klik om het te kiezen.
  2. Vul eventueel een coördinatenstelsel voor de uitvoer in, zoals EPSG:28992 voor RD New of EPSG:32631 voor UTM-zone 31N.
  3. Klik op “Converteren naar Shapefile” en download een .zip met de onderdelen van de shapefile.

Wat er verandert bij het omzetten

Lange attribuutnamen worden ingekort

Attribuutnamen in GeoJSON mogen zo lang zijn als u wilt, maar de .dbf-tabel van een shapefile staat maar 10 tekens toe. GDAL kort langere namen in en houdt ze uniek, dus description_long wordt descriptio, population_2020 wordt population en population_2021 wordt populati_1. Hernoem de attributen vóór het converteren als de kolomnamen ertoe doen voor wie het bestand ontvangt.

Gemengde geometrieën worden meerdere shapefiles

Eén GeoJSON-bestand kan punten, lijnen en polygonen samen bevatten; een shapefile niet. U krijgt één shapefile per type, zoals parken_points.shp, parken_lines.shp en parken_polygons.shp, in één .zip. Objecten uit meerdere delen gaan mee met hun type. Een object waarvan de geometrie een GeometryCollection of null is, past in geen van deze bestanden en wordt weggelaten; de melding na het converteren zegt hoeveel het er zijn.

Geneste waarden, true/false en datums

De .dbf-tabel bevat alleen platte waarden zoals tekst, getallen en datums. Geneste objecten worden als JSON-tekst geschreven, eenvoudige lijsten als tekst zoals (2:a,b), dus twee waarden. True en false worden 1 en 0, en gewone datums zoals 2024-05-01 worden echte datumvelden. Een datum met een tijdstip blijft tekst, omdat een datumveld in een .dbf geen tijd kan bevatten. Tekst langer dan 254 tekens wordt afgekapt.

Het coördinatenstelsel en het .prj-bestand

Standaard-GeoJSON staat in lengte- en breedtegraad volgens WGS84, dus standaard wordt de shapefile in WGS84 (EPSG:4326) geschreven met een bijpassende .prj. Vul een geprojecteerd stelsel in om coördinaten in meters te krijgen. Oudere GeoJSON-bestanden die in een “crs”-lid een ander stelsel opgeven, worden in dat stelsel gelezen, en de shapefile houdt het, tenzij u een ander kiest.

Speciale tekens

Attribuuttekst wordt in UTF-8 geschreven, en een .cpg-bestand vermeldt dat, wat ArcGIS en QGIS allebei lezen. Namen met tekens als ë, é of ü worden correct weergegeven. Oude programma’s die het .cpg-bestand negeren, kunnen ze verkeerd tonen.

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.

Shapefile

De Esri-shapefile is het meest gebruikte vectorformaat in GIS. Eén ‘shapefile’ is eigenlijk een set bestanden met dezelfde naam: .shp bevat de geometrie, .shx een index, .dbf de attributentabel, het optionele .prj het coördinatenstelsel en .cpg de tekstcodering.

  • Er zijn minstens .shp, .shx en .dbf nodig. Selecteer ze samen of als één .zip.
  • Veldnamen zijn beperkt tot 10 tekens en tekstwaarden tot 254 tekens.
  • Elke shapefile bevat maar één geometrietype: punten, lijnen of polygonen.
  • Zonder .prj-bestand is het coördinatenstelsel onbekend.

Veelgestelde vragen

Welke bestanden zitten er in de zip?

Voor elk geometrietype in uw gegevens krijgt u .shp-, .shx-, .dbf-, .prj- en .cpg-bestanden met dezelfde naam. Houd ze samen in één map; GIS-programma’s hebben minstens de eerste drie nodig.

Waarom kreeg ik drie shapefiles in plaats van één?

Uw GeoJSON bevat punten, lijnen en polygonen door elkaar. Een shapefile kan er maar één soort van bevatten, dus de converter schrijft één shapefile per type in plaats van gegevens weg te gooien.

Kan ik mijn lange veldnamen houden?

Niet in een shapefile: de grens van 10 tekens hoort bij het formaat. GeoPackage heeft die grens niet en opent in QGIS en ArcGIS Pro, dus het loont om te vragen of de ontvanger dat accepteert.

Werken .json-bestanden ook?

Ja, zolang de inhoud GeoJSON is, zoals een FeatureCollection, één enkele Feature of een losse geometrie.

Wordt mijn GeoJSON geüpload?

Nee. De shapefile wordt door uw browser op uw eigen computer geschreven. Er verlaten geen gegevens uw computer.