Excel (XLSX) in GeoJSON umwandeln

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

Excel (XLSX) in GeoJSON: Warum umwandeln?

Listen von Filialen, Probenstellen, Kunden oder Anlagen werden oft in Excel geführt, mit einer Spalte für den Breitengrad und einer für den Längengrad. Damit sie auf eine Webkarte kommen, in Leaflet, Mapbox oder geojson.io, müssen sie GeoJSON sein. Dieser Konverter liest Ihre .xlsx-Arbeitsmappe, findet das Tabellenblatt mit Koordinaten und die Spalten, in denen sie stehen, und macht aus jeder Zeile einen Punkt mit allen anderen Spalten als Eigenschaften. Die Zelltypen aus Excel bleiben erhalten: Zahlen bleiben Zahlen, Text bleibt Text (eine Postleitzahl wie 01067 behält ihre Null), und Datumsangaben werden als 2024-05-01 geschrieben. Heißen die Spalten anders, wählen Sie sie selbst; projizierte X/Y-Werte wie UTM funktionieren auch, wenn Sie ihren EPSG-Code eingeben. Sie sehen die Punkte vor dem Download auf einer Karte.

So wandeln Sie Excel (XLSX) in GeoJSON um

  1. Ziehen Sie Ihre .xlsx-Datei in das Feld oder klicken Sie, um sie auszuwählen.
  2. Prüfen Sie die Koordinatenspalten, die der Konverter gewählt hat, und ändern Sie sie bei Bedarf.
  3. Sehen Sie sich die Punkte auf der Karte an, klicken Sie dann auf „In GeoJSON umwandeln“ und laden Sie die Datei herunter.

Was sich bei der Umwandlung ändert

Welches Tabellenblatt gelesen wird

Eine Arbeitsmappe kann viele Blätter haben. Der Konverter liest das erste Blatt, dessen Kopfzeile Koordinatenspalten hat, etwa Latitude und Longitude, Lat und Lon oder X und Y, und nennt die Blätter, die er übersprungen hat. Wird keines erkannt, nimmt er das erste Blatt mit Daten, und Sie wählen die Spalten selbst.

Die erste Zeile muss die Kopfzeile sein

Jedes Blatt wird mit seiner ersten Zeile als Spaltennamen gelesen. Titel, Notizen oder leere Zeilen über der Kopfzeile werden zu Spaltennamen und machen die Daten schwer lesbar; löschen Sie sie vorher in Excel. Formeln werden mit ihrem zuletzt berechneten Wert gelesen, und eine verbundene Zelle hat ihren Wert nur in ihrer ersten Zelle.

Koordinaten als Zahlen

Breiten- und Längengrad müssen Dezimalzahlen wie 52.5163 sein. Grad, Minuten und Sekunden wie 52°30'59"N sind Text und können nicht gelesen werden; rechnen Sie sie zuerst in Excel um. Zeilen mit leerer oder ungültiger Koordinate bleiben mit "geometry": null erhalten, und der Konverter sagt, wie viele es sind.

Alte .xls-Dateien

Excel-97-2003-Dateien mit der Endung .xls verwenden ein älteres Format, das hier nicht unterstützt wird. Öffnen Sie die Datei und speichern Sie sie als .xlsx (Excel-Arbeitsmappe) oder als CSV.

Über die Formate

Excel (XLSX)

XLSX ist das Arbeitsmappenformat von Microsoft Excel seit Excel 2007 und wird auch von LibreOffice, Numbers und Google Sheets geschrieben. Adresslisten, Probenstellen und Anlagenverzeichnisse liegen oft in einer Tabelle mit einer Spalte für den Breitengrad und einer für den Längengrad – Kartendaten werden daraus aber erst, wenn diese Spalten zu Punkten werden.

  • Eine Arbeitsmappe kann mehrere Tabellenblätter enthalten; jedes Blatt ist eine Tabelle mit Kopfzeile.
  • Zellen behalten ihren Typ – Zahl, Datum oder Text –, sodass eine Postleitzahl wie 01067 ihre führende Null behalten kann.
  • Es gibt weder Geometrie noch Koordinatensystem; Koordinaten sind nur Zahlen in Spalten.
  • Das ältere .xls-Format (Excel 97-2003) ist ein anderes, binäres Format.

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 Tabelle hochgeladen?

Nein. Die Arbeitsmappe wird von Ihrem Browser mit GDAL als WebAssembly auf Ihrem eigenen Gerät gelesen.

Welche Spaltennamen werden erkannt?

Namen, die mit lat, lon, lng oder long beginnen, sowie X, Y, easting und northing, in beliebiger Groß- und Kleinschreibung. Eine Spalte mit WKT-Text wie POINT (13.38 52.52) wird ebenfalls erkannt.

Meine Koordinaten sind UTM oder Gauß-Krüger. Geht das?

Ja. Geben Sie den EPSG-Code des Koordinatensystems ein, zum Beispiel EPSG:25832, und die Punkte werden in Längen- und Breitengrad umgerechnet, wie GeoJSON es verlangt.

Funktioniert das mit Google Sheets oder LibreOffice?

Ja. Laden Sie die Tabelle als .xlsx (Microsoft Excel) herunter bzw. speichern Sie sie so, und ziehen Sie diese Datei hierher.