Shapefile naar CSV converteren
Deze converter exporteert de attributentabel van een shapefile naar CSV voor Excel of Google Sheets en voegt X- en Y-kolommen toe voor punten of een WKT-kolom voor lijnen en polygonen. De shapefile wordt in uw browser verwerkt en niet geüpload. De coördinaten blijven in het stelsel van de shapefile tenzij u EPSG:4326 kiest, de CSV legt dat stelsel niet vast en veldnamen blijven maximaal 10 tekens lang.
Is een bestand niet goed omgezet? Mail naar [email protected], liefst met een klein voorbeeldbestand, dan wordt het opgelost.
In het kort
- Invoer: Shapefile (.shp). Uitvoer: CSV (.csv).
- Je bestanden worden niet geüpload: het werk gebeurt in je browser, op je eigen apparaat.
- Bestandsgrootte: geen vaste grens; heel grote bestanden worden beperkt door het geheugen van je apparaat.
- Vereist een recente browser (Chrome, Edge, Firefox of Safari) op computer, tablet of telefoon; niets te installeren.
- Gratis en zonder account.
Shapefile naar CSV: waarom omzetten
De attributentabel van een shapefile staat in het .dbf-bestand, dat Excel en Google Sheets niet meer goed openen. Door naar CSV te converteren krijgt u die tabel in een vorm die elke spreadsheet, database en elk script kan lezen, met één rij per object. Puntlagen krijgen X- en Y-kolommen met de coördinaten, zodat de locaties bruikbaar blijven; lijnen en polygonen krijgen hun geometrie als WKT-tekst. U kunt het coördinatenstelsel van de shapefile behouden, bijvoorbeeld meters in RD New of in een UTM-zone, of de coördinaten onderweg omrekenen naar lengte- en breedtegraad. Lever de shapefile aan als .zip of als losse bestanden; meerdere shapefiles leveren elk een eigen CSV op. Alles draait in uw browser met GDAL.
Zo zet u Shapefile om naar CSV
- Sleep een .zip met uw shapefile hierheen, of selecteer de bestanden .shp, .shx, .dbf en .prj tegelijk.
- Kies de CSV-stijl en voer EPSG:4326 in als u lengte- en breedtegraad wilt.
- Klik op "Converteren naar CSV" en open het bestand in Excel of uw database.
Wat er verandert bij het omzetten
Coördinaten staan in het stelsel van de shapefile
Standaard worden X en Y geschreven in het coördinatenstelsel uit het .prj-bestand. Een shapefile in RD New (EPSG:28992) geeft dus X- en Y-waarden in meters, zoals 121687.45 en 487326.12. Wilt u lengte- en breedtegraad zoals een gps die geeft, voer dan EPSG:4326 in als coördinatenstelsel voor de uitvoer. Een CSV kan het stelsel zelf niet opslaan; de melding na het converteren vertelt u in welk stelsel de getallen staan.
Lijnen en polygonen als WKT
Een weg of een perceel past niet in twee kolommen, dus lijn- en polygoonlagen krijgen een eerste kolom met de naam WKT met de volledige geometrie als tekst, zoals POLYGON ((...)). Excel toont die als lange tekst en kapt cellen af op 32.767 tekens; GIS-programma's en databases kunnen de tekst weer als geometrie inlezen.
Korte veldnamen blijven kort
Veldnamen in een shapefile hebben hoogstens 10 tekens, dus de kopregel van de CSV bevat dezelfde afgekorte namen, zoals OMSCHRIJVI of INW_2020. Geef ze in de spreadsheet een nieuwe naam als de tabel bedoeld is voor lezers die de data niet kennen. Datums uit de .dbf worden geschreven als 2024-05-01.
Speciale tekens
Tekst wordt gelezen met de tekencodering uit het .cpg-bestand; zonder dat bestand wordt geldige UTF-8 als UTF-8 gelezen en andere tekst volgens de code in de header van de .dbf, of als Windows-1252. De uitvoer is UTF-8. Kies een van de Excel-stijlen, zodat Excel letters als é, ë of ü goed toont; de stijl met puntkomma's past bij Excel in landen met een decimale komma, zoals Nederland en België.
Meerdere shapefiles tegelijk
Een .zip met meer dan één shapefile levert een zip op met één CSV per shapefile, genoemd naar de shapefiles. Bestanden voor de ruimtelijke index, metadata en opmaak naast de shapefile worden genegeerd.
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.
CSV
CSV (comma-separated values, door komma's gescheiden waarden) is een tabel in platte tekst die opent in Excel, Google Sheets en elke database. Het heeft geen eigen geometrietype: locaties worden opgeslagen in twee coördinaatkolommen, zoals breedte- en lengtegraad, of in een kolom met WKT-tekst.
- Punten passen in twee kolommen (X en Y, of lengte- en breedtegraad); lijnen en polygonen hebben een WKT-kolom nodig.
- Het coördinatenstelsel wordt niet in het bestand opgeslagen, dus noteer het apart.
- Er is geen standaard voor het scheidingsteken: Excel gebruikt een komma of een puntkomma, afhankelijk van de taalinstellingen.
- Elke waarde is tekst; of 0612345678 een getal of een telefoonnummer is, bepaalt het programma dat het bestand leest.
Veelgestelde vragen
Wordt mijn shapefile geüpload?
Nee. De bestanden worden door uw browser op uw eigen computer gelezen en omgezet.
Kan ik alleen het .dbf-bestand in Excel openen?
Huidige versies van Excel slaan geen .dbf-bestanden meer op, en als u er een direct opent, kunnen speciale tekens en datums verminkt raken. Een CSV voorkomt die problemen.
Hoe krijg ik de tabel zonder coördinaten?
Converteer zoals gewoonlijk en verwijder in uw spreadsheet de X- en Y-kolommen of de WKT-kolom. De attribuutkolommen zijn in beide gevallen hetzelfde.
Kan ik de CSV weer omzetten naar een shapefile?
Een CSV met X- en Y-kolommen kunt u in QGIS laden als laag uit een tekstbestand met scheidingstekens en opslaan als shapefile. Gebruik de oorspronkelijke shapefile als u die nog hebt, want de CSV legt het coördinatenstelsel niet vast.