GeoJSON in Shapefile umwandeln

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

GeoJSON in Shapefile: Warum umwandeln?

GeoJSON stammt aus Webkarten, APIs, geojson.io und JavaScript-Code, doch Desktop-GIS-Workflows, Behörden und viele Auftraggeber verlangen nach wie vor ein Esri-Shapefile. Dieser Konverter schreibt einen Shapefile-Satz, den Sie sofort in ArcGIS Pro, QGIS oder AutoCAD Map 3D hinzufügen können. Er kümmert sich um die Eigenheiten des Formats, die üblicherweise Ärger machen: ein Geometrietyp pro Datei, Feldnamen mit höchstens 10 Zeichen, die .prj-Datei mit dem Koordinatensystem und die Textkodierung der Attributtabelle. Sie können dabei auch umprojizieren, zum Beispiel in eine UTM-Zone oder ein State-Plane-System, sodass das Shapefile direkt zum Messen in Metern oder Fuß bereit ist. Alles läuft mit GDAL in Ihrem Browser.

So wandeln Sie GeoJSON in Shapefile um

  1. Ziehen Sie Ihre .geojson- oder .json-Datei in das Feld oder klicken Sie, um sie auszuwählen.
  2. Geben Sie bei Bedarf ein Ausgabe-Koordinatensystem ein, etwa EPSG:32618 für UTM-Zone 18N.
  3. Starten Sie die Umwandlung und laden Sie eine ZIP-Datei mit den Bestandteilen des Shapefiles herunter.

Was sich bei der Umwandlung ändert

Lange Eigenschaftsnamen werden gekürzt

Eigenschaftsnamen in GeoJSON dürfen beliebig lang sein, die .dbf-Tabelle des Shapefiles erlaubt aber nur 10 Zeichen. GDAL kürzt längere Namen und hält sie eindeutig: Aus description_long wird descriptio, aus population_2020 wird population und aus population_2021 wird populati_1. Benennen Sie die Eigenschaften vor der Umwandlung um, wenn die Spaltennamen für die Empfänger der Datei wichtig sind.

Gemischte Geometrien ergeben mehrere Shapefiles

Eine GeoJSON-Datei kann Punkte, Linien und Polygone gemeinsam enthalten, ein Shapefile nicht. Sie erhalten ein Shapefile pro Typ, etwa parks_points.shp, parks_lines.shp und parks_polygons.shp, in einer ZIP-Datei. Mehrteilige Objekte landen bei ihrem Typ. Ein Objekt, dessen Geometrie eine GeometryCollection oder null ist, lässt sich in keinem Shapefile speichern und wird ausgelassen; die Meldung nach der Umwandlung nennt die Anzahl.

Verschachtelte Werte, true/false und Datumswerte

Die .dbf-Tabelle kennt Text, Zahlen und Datumswerte, sonst nichts. Verschachtelte Objekte und Arrays werden als JSON-Text geschrieben, true und false werden zu 1 und 0, und reine Datumswerte wie 2024-05-01 werden zu echten Datumsfeldern. Ein Datum mit Uhrzeit bleibt Text, weil ein .dbf-Datumsfeld keine Uhrzeit aufnehmen kann. Text mit mehr als 254 Zeichen wird abgeschnitten.

Das Koordinatensystem und die .prj-Datei

Standard-GeoJSON verwendet geografische Länge und Breite in WGS84, daher wird das Shapefile standardmäßig in WGS84 (EPSG:4326) mit passender .prj-Datei geschrieben. Geben Sie ein projiziertes System ein, um Koordinaten in Metern oder Fuß zu erhalten. Ältere GeoJSON-Dateien, die in einem "crs"-Element ein anderes System angeben, werden in diesem System gelesen, und das Shapefile behält es, sofern Sie kein anderes wählen.

Sonderzeichen

Attributtext wird als UTF-8 geschrieben, und eine .cpg-Datei gibt das an; ArcGIS und QGIS lesen sie beide. Namen mit Zeichen wie ü, é oder ñ werden korrekt angezeigt. Alte Programme, die die .cpg-Datei ignorieren, stellen sie unter Umständen falsch dar.

Über die Formate

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.

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.

Häufige Fragen

Welche Dateien sind in der ZIP-Datei?

Für jeden Geometrietyp in Ihren Daten erhalten Sie die Dateien .shp, .shx, .dbf, .prj und .cpg mit demselben Namen. Lassen Sie sie zusammen in einem Ordner; GIS-Programme brauchen mindestens die ersten drei.

Warum habe ich drei Shapefiles statt einem erhalten?

Ihr GeoJSON mischt Punkte, Linien und Polygone. Ein Shapefile kann nur einen dieser Typen enthalten, daher schreibt der Konverter ein Shapefile pro Typ, statt Daten zu verwerfen.

Kann ich meine langen Feldnamen behalten?

Nicht in einem Shapefile – die Grenze von 10 Zeichen gehört zum Format. GeoPackage kennt diese Grenze nicht und lässt sich in QGIS und ArcGIS Pro öffnen. Es lohnt sich also, zu fragen, ob die Empfänger es akzeptieren.

Werden auch .json-Dateien angenommen?

Ja, sofern der Inhalt GeoJSON ist, etwa eine FeatureCollection, ein einzelnes Feature oder eine reine Geometrie.

Wird mein GeoJSON hochgeladen?

Nein. Das Shapefile wird von Ihrem Browser auf Ihrem eigenen Computer geschrieben. Keine Daten verlassen ihn.