Shapefile naar GeoJSON converteren

Deze converter zet een shapefile, als .zip of als losse .shp-, .shx-, .dbf- en .prj-bestanden, om naar een GeoJSON-bestand in WGS84 voor webkaarten en API’s. De conversie gebeurt in uw browser, dus er wordt niets geüpload. U hebt minstens de .shp, .shx en .dbf nodig, bij een ontbrekende .prj moet u mogelijk de EPSG-code invullen, en de GeoJSON is meestal groter dan de shapefile.

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

In het kort

Shapefile naar GeoJSON: waarom omzetten

Shapefiles zijn het standaard uitwisselingsformaat in desktop-GIS, maar webkaarten, JavaScript en de meeste API’s willen GeoJSON. Deze converter leest uw shapefile, herprojecteert hem naar WGS84 zoals de GeoJSON-standaard vereist, en geeft u één .geojson-bestand dat klaar is voor Leaflet, MapLibre, Mapbox, D3 of GitHub. Voeg de shapefile toe als .zip of selecteer al zijn bestanden tegelijk. De conversie draait in uw browser met GDAL, dus de gegevens verlaten uw computer niet.

Zo zet u Shapefile om naar GeoJSON

  1. Sleep een .zip met uw shapefile naar het vak, of selecteer de bestanden .shp, .shx, .dbf en .prj tegelijk.
  2. Controleer het voorbeeld op de kaart en het herkende coördinatenstelsel.
  3. Klik op “Converteren naar GeoJSON” en download uw GeoJSON-bestand.

Wat er verandert bij het omzetten

U hebt het .prj-bestand nodig

GeoJSON moet in lengte- en breedtegraad volgens WGS84 staan, dus de converter herprojecteert uw gegevens. Het bronstelsel leest hij uit het .prj-bestand. Ontbreekt dat, dan worden coördinaten die op lengte- en breedtegraad lijken als WGS84 opgevat; anders wordt u gevraagd de EPSG-code in te vullen, bijvoorbeeld EPSG:28992 voor RD New (Rijksdriehoekstelsel) of EPSG:32631 voor UTM-zone 31N.

Voeg alle onderdelen toe

Een shapefile bestaat uit meerdere bestanden. De .shp-, .shx- en .dbf-bestanden zijn verplicht, .prj en .cpg worden sterk aanbevolen. Alleen het .shp-bestand selecteren is de meest voorkomende reden dat een conversie mislukt.

Codering van speciale tekens

Het .cpg-bestand geeft aan welke tekencodering de attributentabel gebruikt. Zonder dat bestand leest de converter geldige UTF-8 als UTF-8, en gebruikt hij anders de codetabel uit de kop van de .dbf, of Windows-1252 als die ontbreekt. Ziet u in namen nog steeds vreemde tekens, voeg dan een .cpg met de juiste codering toe.

Het bestand wordt groter

GeoJSON is tekst en daardoor vaak een aantal keer groter dan de shapefile. Coördinaten worden met 7 decimalen geschreven (ongeveer 1 cm), wat de omvang beperkt zonder zichtbaar verlies.

Datums en getallen

Datumvelden worden tekst in de vorm JJJJ-MM-DD. Getallen blijven getallen. Lege numerieke velden in de .dbf kunnen als 0 of als null uitkomen, afhankelijk van hoe de shapefile is geschreven.

Over de bestandsformaten

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.

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

Kan ik alleen het .shp-bestand toevoegen?

Nee. Zonder de .dbf zijn er geen attributen en zonder de .shx weigeren de meeste programma’s het bestand. Zip de map en voeg de .zip toe, of selecteer alle bestanden met dezelfde naam tegelijk.

Wat als mijn zip meerdere shapefiles bevat?

Elke shapefile wordt omgezet naar een eigen GeoJSON-bestand, en u downloadt ze samen als .zip.

In mijn map staan ook .sbn-, .sbx-, .shp.xml- en andere bestanden. Is dat een probleem?

Nee. Sleep de hele map erin of zip hem zoals hij is. Alleen de .shp-, .shx-, .dbf-, .prj- en .cpg-bestanden worden gelezen; ruimtelijke indexen, metadata, stijl- en lockbestanden van ArcGIS of QGIS worden genegeerd.

Waarom zijn mijn coördinaten anders in de GeoJSON?

Ze zijn geherprojecteerd van het coördinatenstelsel van uw shapefile naar lengte- en breedtegraad in WGS84, zoals de GeoJSON-standaard (RFC 7946) vereist. De objecten liggen op dezelfde plek op de kaart.

Worden mijn gegevens geüpload?

Nee. Uw browser doet de conversie. Er verlaat niets uw computer.

Stapsgewijze handleidingen