CSV in GeoJSON umwandeln

Kostenlos, privat und schnell: Alles läuft in Ihrem Browser, Ihre CSV-Datei wird nie hochgeladen.

CSV in GeoJSON: Warum umwandeln?

Listen von Geschäften, Sensoren, Sichtungen oder Kunden entstehen oft in Excel oder Google Sheets, mit einer Zeile pro Ort und je einer Spalte für Breite und Länge. Um sie auf einer Webkarte zu zeigen, brauchen Sie GeoJSON. Dieser Konverter findet die Koordinatenspalten selbst, wenn sie übliche Namen wie lat, latitude, lon, lng, longitude, x oder y tragen, oder verwendet eine Spalte mit WKT-Text wie POINT (12.57 55.68), womit auch Linien und Polygone möglich sind. Er kommt mit den CSV-Varianten zurecht, die Excel in verschiedenen Ländern schreibt: Komma oder Semikolon als Trennzeichen, Dezimalpunkt oder Dezimalkomma, UTF-8 oder die ältere Windows-Kodierung. Werden die Spalten nicht erkannt, wählen Sie sie selbst aus. Jede andere Spalte wird zu einer Eigenschaft. Die Datei wird in Ihrem Browser gelesen und nie hochgeladen.

So wandeln Sie CSV in GeoJSON um

  1. Ziehen Sie Ihre .csv-Datei in das Feld oder klicken Sie, um sie auszuwählen.
  2. Prüfen Sie, welche Spalten für die Koordinaten verwendet werden, und geben Sie das Koordinatensystem an, wenn es sich nicht um Länge und Breite handelt.
  3. Starten Sie die Umwandlung und laden Sie Ihre GeoJSON-Datei herunter.

Was sich bei der Umwandlung ändert

So werden die Koordinatenspalten gefunden

Eine Spalte, deren Werte wie WKT aussehen, wird vorrangig als Geometrie verwendet. Andernfalls ist die Längen- oder X-Spalte die erste, deren Name mit lon, lng oder long beginnt oder x bzw. easting lautet, und die Breiten- oder Y-Spalte die erste, die mit lat beginnt oder y bzw. northing lautet. Die Zusammenfassung zeigt, welche Spalten verwendet wurden, und Sie können andere wählen. Ein Punkt in Kopenhagen mit vertauschter Breite und Länge landet im Arabischen Meer, ein Blick auf die Karte vor dem Umwandeln lohnt sich also. Adressen werden nicht in Koordinaten umgewandelt; die Datei braucht Zahlen oder WKT.

Semikolon und Dezimalkomma

In Deutschland, Frankreich, Dänemark und vielen anderen Ländern speichert Excel CSV-Dateien mit Semikolon als Trennzeichen zwischen den Spalten und einem Komma als Dezimaltrennzeichen, 55,6813 bedeutet also 55.6813. Das Trennzeichen (Komma, Semikolon, Tabulator oder senkrechter Strich) wird anhand der Kopfzeile erkannt, und eine erste Zeile sep= aus Excel wird berücksichtigt. Ein Dezimalkomma wird in Dateien verstanden, die durch Semikolon oder Tabulator getrennt sind; in einer kommagetrennten Datei kann ein Komma nur ein Trennzeichen sein. In einer Datei mit Dezimalkomma bleiben Zahlen mit Tausendertrennzeichen wie 1.200 Text. Koordinaten in Grad, Minuten und Sekunden wie 55°40'52"N werden nicht unterstützt; rechnen Sie sie zuerst in Dezimalgrad um.

Zeichenkodierung

UTF-8 mit oder ohne Byte Order Mark sowie UTF-16 werden erkannt. Eine Datei, die kein gültiges UTF-8 ist, wird als Windows-1252 gelesen – die Kodierung, die Excel unter Windows in Westeuropa und Amerika für das einfache CSV-Format verwendet –, sodass Buchstaben wie æ, ø, é und ñ erhalten bleiben. Andere ältere Kodierungen, etwa kyrillische oder asiatische Codepages, werden nicht erkannt; speichern Sie solche Dateien zuerst als CSV UTF-8.

Zahlen, Text und leere Zellen

Eine Spalte wird im GeoJSON nur dann zu einer Zahl, wenn alle ihre Werte Zahlen sind. Werte mit führender Null wie die Postleitzahl 0800 oder die ID 000123 halten die Spalte als Text, es geht also nichts verloren. Die Koordinatenspalten werden nicht noch einmal als Eigenschaften übernommen. Zeilen mit leerer oder unlesbarer Koordinate bleiben mit "geometry": null erhalten, und die Seite nennt Ihnen ihre Anzahl.

Das Koordinatensystem

Eine CSV-Datei gibt nicht an, in welchem Koordinatensystem ihre Zahlen stehen. Länge und Breite werden als WGS84 angenommen, wie bei einem GPS-Gerät oder Google Maps. Sind die Werte eindeutig keine Grad, etwa UTM-Rechts- und Hochwerte in Metern, fragt die Seite nach dem EPSG-Code, zum Beispiel EPSG:25832 oder EPSG:27700, und projiziert nach WGS84 um. EWKT-Werte mit SRID=... liefern den Code automatisch.

Über die Formate

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.

GeoJSON

GeoJSON ist ein JSON-Textformat für geografische Objekte und wurde 2016 als RFC 7946 standardisiert. Es ist das native Format von Webkarten wie Leaflet, MapLibre und Mapbox sowie vieler APIs.

  • Koordinaten sind geografische Länge und Breite in WGS84 (in dieser Reihenfolge).
  • Punkte, Linien und Polygone können in einer Datei gemischt werden.
  • Eigenschaften können beliebige JSON-Werte sein, ohne Begrenzung der Feldnamenlänge.

Häufige Fragen

Wird meine CSV-Datei hochgeladen?

Nein. Die Datei wird von Ihrem eigenen Browser gelesen und umgewandelt, Kundenlisten und andere private Adressen bleiben also auf Ihrem Computer.

Mit welcher Excel-Option sollte ich die CSV speichern?

CSV UTF-8 ist am sichersten, weil dabei jedes Zeichen erhalten bleibt. Das einfache CSV-Format funktioniert ebenfalls; der Konverter liest dessen Windows-Kodierung und in Ländern mit Dezimalkomma auch die Semikolons.

Kann die CSV Linien und Polygone enthalten?

Ja, in einer WKT-Spalte. Jede Zeile enthält eine Geometrie, zum Beispiel LINESTRING (12.56 55.67, 12.57 55.68) oder ein POLYGON bzw. MULTIPOLYGON. Punktkoordinaten in zwei Spalten ergeben nur Punkte.

Funktioniert das mit Google Sheets?

Ja. Laden Sie die Tabelle in Google Sheets über das Menü Datei als kommagetrennte Werte (.csv) herunter und ziehen Sie diese Datei hierher.