Shapefile in CSV umwandeln

Kostenlos, privat und schnell: Alles läuft in Ihrem Browser, Ihre Shapefile-Dateien werden nie hochgeladen.

Shapefile in CSV: Warum umwandeln?

Die Attributtabelle eines Shapefiles steckt in seiner .dbf-Datei, die Excel und Google Sheets nicht mehr richtig öffnen. Die Umwandlung in CSV liefert Ihnen diese Tabelle in einer Form, die jede Tabellenkalkulation, jede Datenbank und jedes Skript lesen kann, mit einer Zeile pro Objekt. Punkt-Shapefiles erhalten X- und Y-Spalten mit den Koordinaten, sodass die Standorte nutzbar bleiben; Linien und Polygone erhalten ihre Geometrie als WKT-Text. Sie können das Koordinatensystem des Shapefiles beibehalten, zum Beispiel Meter in einer UTM-Zone oder US-Fuß in State Plane, oder die Koordinaten dabei in Länge und Breite umrechnen. Laden Sie das Shapefile als .zip oder als einzelne Dateien; mehrere Shapefiles ergeben je eine CSV-Datei. Alles läuft in Ihrem Browser mit GDAL.

So wandeln Sie Shapefile in CSV um

  1. Ziehen Sie eine .zip mit Ihrem Shapefile in das Feld, oder wählen Sie die Dateien .shp, .shx, .dbf und .prj zusammen aus.
  2. Wählen Sie die CSV-Variante und geben Sie EPSG:4326 ein, wenn Sie Länge und Breite möchten.
  3. Starten Sie die Umwandlung in CSV und öffnen Sie die Datei in Excel oder Ihrer Datenbank.

Was sich bei der Umwandlung ändert

Die Koordinaten stehen im System des Shapefiles

Standardmäßig werden X und Y im Koordinatensystem aus der .prj-Datei geschrieben. Ein Shapefile in ETRS89 / UTM Zone 32N ergibt also Rechts- und Hochwerte in Metern, etwa 724787.13 und 6176406.30. Für Länge und Breite wie bei einem GPS-Gerät geben Sie EPSG:4326 als Ausgabe-Koordinatensystem ein. Eine CSV-Datei kann das System selbst nicht speichern; die Meldung nach dem Umwandeln nennt Ihnen, in welchem System die Zahlen stehen.

Linien und Polygone als WKT

Eine Straße oder ein Flurstück passt nicht in zwei Spalten, deshalb erhalten Linien- und Polygon-Shapefiles eine erste Spalte namens WKT mit der vollständigen Geometrie als Text, etwa POLYGON ((...)). Excel zeigt sie als langen Text an und kürzt Zellen auf 32.767 Zeichen; GIS-Programme und Datenbanken können sie wieder als Geometrie einlesen.

Kurze Feldnamen bleiben kurz

Feldnamen in Shapefiles haben höchstens 10 Zeichen, deshalb trägt die Kopfzeile der CSV dieselben abgekürzten Namen, etwa DESCRIPTIO oder POP_2020. Benennen Sie sie in der Tabellenkalkulation um, wenn die Tabelle für Leser gedacht ist, die die Daten nicht kennen. Datumswerte aus der .dbf werden als 2024-05-01 geschrieben.

Sonderzeichen

Text wird mit der Kodierung aus der .cpg-Datei gelesen; fehlt sie, wird gültiges UTF-8 als UTF-8 gelesen und anderer Text mit dem Code im Kopf der .dbf oder als Windows-1252. Geschrieben wird UTF-8. Wählen Sie eine der Excel-Varianten, damit Excel Buchstaben wie é, ü oder ø richtig anzeigt; die Variante mit Semikolon passt zu Excel in Ländern mit Dezimalkomma.

Mehrere Shapefiles auf einmal

Eine .zip mit mehr als einem Shapefile ergibt eine ZIP-Datei mit je einer CSV pro Shapefile, benannt nach den Shapefiles. Dateien für räumliche Indizes, Metadaten und Stile neben dem Shapefile werden ignoriert.

Über die Formate

Shapefile

Das Esri-Shapefile ist das am weitesten verbreitete GIS-Vektorformat. Ein einzelnes „Shapefile“ ist in Wirklichkeit ein Satz von Dateien mit demselben Namen: .shp enthält die Geometrie, .shx einen Index, .dbf die Attributtabelle, die optionale .prj-Datei das Koordinatensystem und die .cpg-Datei die Textkodierung.

  • Benötigt mindestens .shp, .shx und .dbf. Laden Sie die Dateien zusammen oder als eine ZIP-Datei hoch.
  • Feldnamen sind auf 10 Zeichen und Textwerte auf 254 Zeichen begrenzt.
  • Jedes Shapefile enthält nur einen Geometrietyp: Punkte, Linien oder Polygone.
  • Ohne .prj-Datei ist das Koordinatensystem unbekannt.

CSV

CSV (comma-separated values) ist eine Tabelle als reiner Text, die sich in Excel, Google Sheets und jeder Datenbank öffnen lässt. Einen eigenen Geometrietyp hat CSV nicht: Standorte werden entweder in zwei Koordinatenspalten gespeichert, etwa Breite und Länge, oder in einer Spalte mit WKT-Text.

  • Punkte passen in zwei Spalten (X und Y oder Länge und Breite); Linien und Polygone brauchen eine WKT-Spalte.
  • Das Koordinatensystem wird nicht in der Datei gespeichert, notieren Sie es daher separat.
  • Für das Trennzeichen gibt es keinen Standard: Excel verwendet je nach Spracheinstellung ein Komma oder ein Semikolon.
  • Jeder Wert ist Text; ob 0800 eine Zahl oder eine Postleitzahl ist, entscheidet das Programm, das die Datei liest.

Häufige Fragen

Wird mein Shapefile hochgeladen?

Nein. Die Dateien werden von Ihrem Browser auf Ihrem eigenen Computer gelesen und umgewandelt.

Kann ich nicht einfach die .dbf-Datei in Excel öffnen?

Aktuelle Excel-Versionen speichern keine .dbf-Dateien mehr, und beim direkten Öffnen können Sonderzeichen und Datumswerte durcheinandergeraten. Eine CSV-Datei vermeidet diese Probleme.

Wie bekomme ich die Tabelle ohne Koordinaten?

Wandeln Sie wie gewohnt um und löschen Sie in Ihrer Tabellenkalkulation die Spalten X und Y bzw. die WKT-Spalte. Die Attributspalten sind in beiden Fällen dieselben.

Kann ich die CSV wieder in ein Shapefile umwandeln?

Eine CSV mit X- und Y-Spalten lässt sich in QGIS als Layer mit Textdaten laden und als Shapefile speichern. Verwenden Sie das ursprüngliche Shapefile, wenn Sie es noch haben, denn die CSV speichert das Koordinatensystem nicht.