Shapefile öffnen ohne ArcGIS

Sie können ein Shapefile auf drei Wegen ohne ArcGIS öffnen. Installieren Sie QGIS, das kostenlos und Open Source ist, und ziehen Sie die .shp-Datei auf die Karte. Verwenden Sie ogrinfo aus GDAL auf der Kommandozeile, um Layer, Felder und Koordinatensystem aufzulisten. Oder ziehen Sie die Dateien .shp, .shx und .dbf in „Shapefile online anzeigen“ von FileReshape, das Karte und Attributtabelle in Ihrem Browser zeigt, ohne etwas hochzuladen.

Prüfen Sie zuerst, ob Sie alle Teile haben

Ein Shapefile ist keine einzelne Datei, sondern ein Satz von Dateien mit demselben Namen. Die .shp-Datei enthält die Geometrien, die .shx-Datei ist der Index, der jede Geometrie mit ihrer Zeile verknüpft, und die .dbf-Datei enthält die Attributtabelle. Diese drei sind Pflicht. Die .prj-Datei beschreibt das Koordinatensystem, und die .cpg-Datei nennt die Textkodierung der Attributtabelle. Beide sind optional, aber dringend zu empfehlen.

Der häufigste Grund, warum sich ein Shapefile „nicht öffnen lässt“, ist, dass nur die .shp-Datei verschickt oder kopiert wurde. Wenn Ihnen jemand eine einzelne .shp-Datei gemailt hat, bitten Sie um den ganzen Ordner, am besten als .zip-Datei. Zusätzliche Dateien wie .sbn, .sbx, .qix oder .shp.xml sind räumliche Indizes und Metadaten; kein Programm braucht sie, um die Daten zu öffnen.

Behalten Sie beim Ansehen der Daten die Grenzen des Formats im Hinterkopf. Feldnamen in der .dbf-Datei dürfen höchstens 10 Zeichen lang sein, was abgekürzte Spalten wie DESCRIPTIO erklärt. Jedes Shapefile enthält nur einen Geometrietyp, Punkte, Linien und Polygone kommen also immer in getrennten Shapefiles. Und die .shp- und die .dbf-Datei sind jeweils auf 2 GB begrenzt.

Ein Shapefile in QGIS öffnen

QGIS ist ein kostenloses Open-Source-Desktop-GIS für Windows, macOS und Linux. Es ist die beste Wahl, wenn Sie mehr als einen kurzen Blick brauchen: Geometrien oder Attribute bearbeiten, Darstellung gestalten, Tabellen verknüpfen, messen oder eine Karte drucken. Unter Linux ist es meist über den Paketmanager der Distribution erhältlich, was es auch zur Standardantwort auf die Frage macht, welcher Shapefile-Viewer unter Linux funktioniert.

Wenn QGIS nach einem Koordinatensystem fragt, fehlt die .prj-Datei. Wählen Sie das richtige in den Layereigenschaften, sonst landet der Layer an der falschen Stelle auf der Karte.

  1. Installieren Sie QGIS von qgis.org oder über Ihren Paketmanager und beginnen Sie ein neues Projekt.
  2. Ziehen Sie die .shp-Datei aus Ihrem Dateimanager in das Kartenfenster, oder wählen Sie Layer > Layer hinzufügen > Vektorlayer hinzufügen und dann die .shp-Datei.
  3. Klicken Sie mit der rechten Maustaste auf den Layer und wählen Sie „Attributtabelle öffnen“, um Felder und Werte zu sehen.
  4. Klicken Sie mit der rechten Maustaste auf den Layer und wählen Sie „Eigenschaften“, um Koordinatensystem, Kodierung und Feldtypen zu prüfen.

Ein Shapefile auf der Kommandozeile mit ogrinfo untersuchen

GDAL ist die Open-Source-Bibliothek hinter QGIS und vielen anderen Werkzeugen, und sie bringt die Kommandozeilenprogramme ogrinfo und ogr2ogr mit. Unter Linux installieren Sie sie meist mit einem Paket namens gdal-bin oder gdal; unter Windows und macOS sind sie in QGIS enthalten oder lassen sich separat installieren. Die Kommandozeile ist das richtige Werkzeug für Server, Skripte und Stapelverarbeitung vieler Dateien.

Die Option -so gibt eine Zusammenfassung statt jedes einzelnen Objekts aus: Geometrietyp, Anzahl der Objekte, Ausdehnung, Koordinatensystem und die Liste der Felder mit ihren Typen. Lassen Sie sie weg, um jedes Objekt mit seinen Attributen auszugeben. Um das Shapefile in ein anderes Format umzuwandeln, verwenden Sie ogr2ogr, zum Beispiel nach GeoJSON, das jeder Texteditor und viele Web-Tools lesen können.

# Zusammenfassung: Geometrietyp, Anzahl der Objekte, Ausdehnung, KBS und Felder
ogrinfo -so -al roads.shp

# In GeoJSON in WGS84 umwandeln
ogr2ogr -f GeoJSON -t_srs EPSG:4326 roads.geojson roads.shp

Ein Shapefile im Browser mit FileReshape öffnen

Wenn Sie nur sehen möchten, was in einem Shapefile steckt, braucht „Shapefile online anzeigen“ von FileReshape keine Installation und funktioniert unter Windows, Mac und Linux, auf Chromebooks und Tablets. Der Viewer läuft in Ihrem Browser mit GDAL, das für das Web kompiliert wurde; die Dateien werden also von Ihrer eigenen Festplatte gelesen und nicht hochgeladen. Damit ist er eine sichere Wahl, wenn Sie einen Web-Viewer suchen, in den Sie ein Shapefile hochladen können, die Daten aber vertraulich sind.

Sie können eine .zip-Datei mit dem Shapefile in das Feld ziehen oder die Dateien .shp, .shx, .dbf und .prj gemeinsam auswählen. In einer .zip-Datei findet der Viewer die Teile selbst, auch in einem Unterordner, und mehrere Shapefiles in einer .zip-Datei werden auf derselben Karte gezeichnet, mit einer Liste, über die Sie zwischen ihren Attributtabellen wechseln. Jede Spaltenüberschrift zeigt den Feldnamen und den Typ, den GDAL liest, etwa String, Integer, Real oder Date. Klicken Sie auf eine Zeile, um auf das Objekt zu zoomen, oder klicken Sie auf ein Objekt in der Karte, um seine Zeile zu finden.

Ohne .prj-Datei nimmt der Viewer WGS84 an, wenn die Koordinaten nach Längen- und Breitengraden aussehen, und fragt andernfalls nach dem EPSG-Code. Ohne .cpg-Datei liest er gültiges UTF-8 als UTF-8 und anderen Text mit der Codepage im Kopf der .dbf-Datei, oder als Windows-1252, wenn dort keine steht.

  1. Öffnen Sie „Shapefile online anzeigen“ und ziehen Sie eine .zip-Datei in das Feld, oder wählen Sie die Dateien .shp, .shx, .dbf und .prj auf einmal aus.
  2. Sehen Sie sich die Objekte auf der Karte an und blättern Sie durch die Attributtabelle darunter.
  3. Klicken Sie bei Bedarf auf „Als GeoJSON herunterladen“, um eine Kopie aller Objekte in WGS84 zu speichern.

Welche Möglichkeit sollten Sie verwenden?

Verwenden Sie den Browser-Viewer für einen kurzen Blick auf eine Datei, die Ihnen jemand geschickt hat, an einem Computer, auf dem Sie keine Software installieren können oder wollen. Er kann nur lesen, kann die Dateien also nicht beschädigen, aber auch nicht bearbeiten. Damit er flüssig bleibt, zeichnet er bis zu 20.000 Objekte pro Layer und listet die ersten 1.000 Zeilen in der Tabelle auf, wobei die Zahlen und der GeoJSON-Download alle Objekte umfassen. Die Grenze setzt der Arbeitsspeicher Ihres Browsers.

Verwenden Sie QGIS, wenn Sie bearbeiten, gestalten, analysieren oder drucken möchten, oder wenn die Datei sehr groß ist. Verwenden Sie ogrinfo und ogr2ogr, wenn Sie viele Dateien in einem Skript prüfen oder umwandeln oder auf einem Server ohne Desktop arbeiten möchten. Alle drei lesen dieselben Dateien, Sie können also im Browser anfangen und später zu QGIS wechseln.

Häufige Fragen

Kann ich nur die .shp-Datei öffnen?

Nicht sinnvoll. Die .shp-Datei enthält nur die Geometrien. Ohne die .dbf-Datei gibt es keine Attribute, und ohne die .shx-Datei lehnen die meisten Programme die Datei ab. Bitten Sie um alle Dateien mit demselben Namen oder um eine .zip-Datei des Ordners.

Gibt es einen Shapefile-Viewer für Linux?

Ja. QGIS läuft unter Linux und ist in den Paketquellen der meisten Distributionen enthalten, und ogrinfo aus GDAL gibt auf der Kommandozeile eine Zusammenfassung aus. Auch der Viewer von FileReshape funktioniert in jedem aktuellen Browser unter Linux.

Wird mein Shapefile hochgeladen, wenn ich den Online-Viewer verwende?

Nein. FileReshape liest die Dateien in Ihrem Browser und zeichnet die Karte dort. Nur die Kacheln der Hintergrundkarte werden aus dem Web geladen; Ihre Daten werden nirgendwohin gesendet.

Warum sind die Feldnamen abgeschnitten?

Die .dbf-Attributtabelle erlaubt Feldnamen mit höchstens 10 Zeichen, daher werden lange Namen beim Schreiben eines Shapefiles gekürzt. Die vollständigen Namen lassen sich aus dem Shapefile selbst nicht wiederherstellen.

Kann ich ein Shapefile ohne ArcGIS bearbeiten?

Ja, mit QGIS. Starten Sie die Bearbeitung mit dem Stiftsymbol für den Layer, ändern Sie Geometrien oder Attributwerte und speichern Sie. Der Viewer von FileReshape kann nur lesen.