CSV in Shapefile umwandeln

Wandeln Sie CSV-Tabellen mit Koordinatenspalten in ein vollständiges Shapefile-ZIP um. GeoVerto erkennt Longitude-/Latitude-, Rechtswert-/Hochwert- oder WKT-Spalten automatisch, teilt gemischte Geometrietypen auf und zeigt vor der Konvertierung eine Vorschau der erkannten Objekte.

CSV-Datei hierher ziehen oder klicken zum Auswählen

Trennzeichen (Komma/Semikolon/Tab) wird automatisch erkannt — siehe CSV-Format für Details.

Dateigröße
100 MB je Datei ohne Konto — mehr mit kostenlosem Konto
Löschung
Eingabe nach der Umwandlung, Ergebnis mit dem Download — spätestens nach 15 Minuten
Verarbeitung
Server in Deutschland, verschlüsselte Übertragung — Details

Unterstützte Eingabe

Eine einzelne .csv-Datei mit Kopfzeile (Dateigrenze und Löschfrist stehen oben unter dem Uploadfeld; Tarife siehe Preise). Details zum Format: CSV-Format.

Trennzeichen, Dezimaltrennzeichen und Eingabe-CRS

Wie bei den übrigen CSV-Konvertern erkennt GeoVerto das Spaltentrennzeichen automatisch (Komma, Semikolon oder Tab) — das löst nebenbei auch das deutsche Komma-Dezimaltrennzeichen korrekt auf, siehe CSV in KML umwandeln für Details. Da eine CSV-Datei kein Koordinatensystem speichert, muss das Eingabe-CRS explizit angegeben werden (Standard: WGS 84/EPSG:4326).

Was wird übernommen?

  • Jede Zeile mit gültigen Koordinaten wird zu einem Punkt im Shapefile; aus einer WKT-Spalte entstehen auch Linien- und Flächenobjekte.
  • Alle übrigen Spalten werden zu Feldern der .dbf-Tabelle, Zahlen soweit erkennbar als numerische Felder.
  • Das angegebene Eingabe-CRS wird als .prj mitgeschrieben, sodass QGIS und ArcGIS die Daten sofort richtig verorten.

Was kann nicht vollständig übernommen werden?

  • Feldnamen werden auf 10 Zeichen gekürzt (DBF-Beschränkung); längere Spaltenüberschriften wie einwohnerzahl_2024 werden dabei eindeutig verkürzt.
  • Zeilen ohne gültige Koordinatenwerte in den gewählten Spalten liefern keine Geometrie und werden von GDAL übersprungen.
  • Enthält eine WKT-Spalte gemischte Geometrietypen, entsteht je Typ ein eigenes Shapefile im ZIP — ein Shapefile kann nur einen Geometrietyp je Layer speichern.

Vorschau vor der Konvertierung

Nach Auswahl der Spalten zeigt „Vorschau anzeigen“ die tatsächlich erkannte Anzahl an Objekten und deren räumliche Ausdehnung — passt das nicht zu den Erwartungen, lässt sich die Spaltenauswahl korrigieren, bevor die eigentliche Konvertierung läuft.

Ergebnis und Download

Das Ergebnis ist ein ZIP mit einem vollständigen Shapefile (.shp/.shx/.dbf/.prj). Enthält die CSV nur Punktkoordinaten, ist das ein einzelnes Shapefile; bei einer WKT-Spalte mit gemischten Geometrietypen liefert GeoVerto automatisch ein Shapefile je Geometrietyp im selben ZIP, da ein einzelnes Shapefile nur einen Geometrietyp pro Layer speichern kann.

Anleitung

  1. Laden Sie Ihre CSV-Datei hoch (Drag & Drop oder Klick).
  2. Bestätigen oder wählen Sie die Longitude/Latitude-, Rechtswert/Hochwert- oder WKT-Spalte.
  3. Geben Sie das Eingabe-CRS an (Standard: WGS 84).
  4. Klicken Sie auf „Vorschau anzeigen“ und prüfen Sie Objektanzahl und Ausdehnung.
  5. Klicken Sie auf „In Shapefile umwandeln“ und warten Sie, bis der Job abgeschlossen ist.
  6. Laden Sie das Shapefile-ZIP herunter.

Datenschutz und Löschung

Ohne Anmeldung wird Ihre Datei gelöscht, sobald die Umwandlung abgeschlossen ist, und das Ergebnis mit dem Download — spätestens nach der oben genannten Frist. Download-Links sind befristet gültig. Details: Sicherheit und Datenschutz.

Häufige Fragen

Was, wenn GeoVerto die falschen Spalten vorschlägt?
Wählen Sie über die Dropdowns die richtigen Spalten aus — die Vorschau zeigt sofort, ob die Auswahl plausible Koordinaten ergibt.
Warum bekomme ich mehrere Shapefiles in einem ZIP?
Nur bei einer WKT-Spalte mit gemischten Geometrietypen (z. B. Punkte und Flächen) — reine Longitude/Latitude-Spalten ergeben immer Punktgeometrien.

Für Entwickler:innen

Diese Konvertierung ist auch über die API verfügbar (POST /v1/convert mit target_formats: ["shapefile"], csv_lon_field/csv_lat_field oder csv_wkt_field, source_crs) — siehe API-Dokumentation.