Maptransfer GmbH Background Image
Alle Blogartikel

GeoPackage statt Shapefile: Warum sich der Umstieg lohnt

Inhalt

Obwohl das Shapefile seit Jahrzehnten weit verbreitet im GIS-Bereich ist, sorgt seine vielteilige Dateistruktur beim Datenaustausch und der Datenverwaltung regelmäßig für Frust. Das GeoPackage bietet als moderner, offener OGC-Standard eine leistungsfähige Alternative, die sämtliche Vektordaten, Stile und Projekte übersichtlich in einer einzigen Datei vereint. Dieser Artikel zeigt, warum sich der Wechsel für Ihre GIS-Projekte lohnt und wie Sie bestehende Datensätze mühelos konvertieren.

Probleme beim Datenaustausch

Ein häufiger Fehler von GIS-Anwender:innen ist, dass sie die einzelne SHP-Datei verwechseln mit dem Shapefile. Wie man in der GIS-Community mit dem Problem der unvollständigen Dateisätze umgeht, zeigt das folgende, bekannte Meme: 

A meme showing three images: a plane labeled as a shapefile and a stair-lift labeled with associated file extensions.

„Please find the shapefile attached“ – ein bekanntes GIS-Meme über unvollständig versendete Shapefiles. Quelle: Reddit, r/gis, u/geo-special. 


Ein Shapefile besteht aus mehreren Dateien

Ein Shapefile besteht mindestens aus drei bzw. vier zusammengehörigen Dateien:

Das Shapefile ist ein proprietäres Format von Esri, das sich zum Industriestandard entwickelt hat, während das GeoPackage ein offener OGC-Standard ist.

  • .shp enthält Geometrien

  • .dbf enthält die Attributtabelle

  • .shx als Index

  • .prj für das Koordinatenbezugssystem

Häufig kommen weitere Nebendateien hinzu, zum Beispiel eine *.cpg-Datei für die Zeichenkodierung der Attributtabelle. 

Beim Datenaustausch müssen deshalb alle zusammengehörigen Dateien gemeinsam weitergegeben werden. Für den Versand werden Shapefiles daher üblicherweise in einem ZIP-Archiv gebündelt. 

Technische Grenzen des Shapefiles

Neben der Dateistruktur hat das Format weitere technische Einschränkungen, wie z.B.: - Feldnamen sind auf zehn Zeichen begrenzt,- NULL-Werte werden nicht unterstützt, - Datumsfelder können keine Uhrzeit speichern,- Dateigrößenbegrenzung von 2 GB für die .dbf-Datei. Die Unterschiede zeigen sich bereits beim Erstellen eines Layers in QGIS: GeoPackage bietet zusätzliche Feldtypen wie 64-Bit-Ganzzahlen, Datum und Zeit, JSON sowie Binärobjekte (z.B. PDFs).

Weitere Informationen zu den Einschränkungen des Shapefile-Formats zeigt die Website Switch from Shapefile.

GeoPackage: mehrere Layer in einer Datei

Im Gegensatz zum Shapefile besteht ein GeoPackage nur aus einer einzelnen Datei. In dieser können sogar mehrere Layer gespeichert werden. In unserem Beispiel enthält das GeoPackage brd.gpkg die fünf Layer bahnstrecken, bundeslaender, flughaefen, kreise und staedte.

Angenommen, diese fünf Layer würden als Shapefiles gespeichert, müssten dafür mind. 20 einzelne Teildateien auf der Festplatte existieren, wie der folgende Screenshot des Windows-Datei-Explorers zeigt. Dazu kämen ggf. Dateien für Stile, Projekte und geometrielose Tabellen.

qgis

Vereinfachter Datenaustausch

Da ein GeoPackage nur aus einer Datei besteht, müssen beim Datenaustausch keine zusammengehörigen Nebendateien gesammelt, gezippt und entzippt werden und ggf. kaputte Dateipfade repariert werden. Das GeoPackage kann als einzelne Datei weitergegeben werden, was die Fehleranfälligkeit drastisch reduziert. 

Layer-Stile speichern

Ein GeoPackage kann Stile von Layern speichern. So lassen sich unter anderem Farben, Symbole, Beschriftungen und Formulareinstellungen (z.B. Dropdown) zusammen mit den Daten in einer Datei sichern. 

QGIS-Projekte und Layouts speichern

Auch QGIS-Projekte können in einem GeoPackage gespeichert werden. Dadurch bleiben Layerstruktur, Projekteinstellungen und bereits erstellte Kartenlayouts gemeinsam mit den Geodaten verfügbar.

Tabellen und SQL-Abfragen

Neben räumlichen Daten können nicht-räumliche Tabellen und Views im GeoPackage gespeichert werden. Da das Format auf SQLite basiert, lassen sich die Daten außerdem mit SQL-Abfragen auswerten.

Auch in ArcGIS Pro nutzbar

GeoPackage ist ein offener OGC-Standard und nicht auf QGIS beschränkt. Auch ArcGIS Pro kann GeoPackages lesen, bearbeiten und erstellen.

Shapefile vs. GeoPackage

Kriterium

Shapefile

GeoPackage

Standard

offen dokumentierte ESRI-Spezifikation

offener OGC-Standard

Datenaustausch

kompliziert

einfach

Größenbegrenzung

max. 2 GB je Einzeldatei

bis zu ca. 140 TB

Dateistruktur

mind. 4 einzelne Dateien

eine Datei

Länge der Feldnamen

auf 10 Zeichen begrenzt

unbegrenzt

NULL-Werte möglich

nein

ja

Kann Stile speichern (inkl. Beschriftung, Formulare)

nein, nur mit separater SLD-/ QML-Datei 

ja

QGIS-Projekt (inkl. Kartenlayouts) 

nein; nur mit separater QGZ-/QGS-Datei

ja

Empfohlen für

falls verlangt (z.B. von Behörde)

lokale QGIS-Projekte

Mit QGIS ein Shapefile in ein GeoPackage konvertieren

QGIS ist wie gemacht für die Umwandlung verschiedener Geodatenformate. Über Rechtsklick auf den Layer → Export → Objekte speichern als kann ein Shapefile sehr einfach als GeoPackage gespeichert werden. Existiert das GeoPackage bereits, können weitere Layer in derselben GPKG-Datei gespeichert werden. Es muss also nicht für jeden neuen Layer ein separates GeoPackage erstellt werden.

Praxis-Tipp: mehrere Shapefiles auf einmal verpacken

Mit dem Werkzeug “Layer verpacken” (englisch: „Package layers“) lassen sich mehrere Shapefiles auf einmal in einem GeoPackage speichern. Damit lässt sich bei der Konvertierung von vielen Shapefiles viel Zeit sparen.

.

Fazit

Das Shapefile wird uns in der GIS-Welt vermutlich noch lange begleiten.  Es bleibt sinnvoll, wenn Kunden (z.B. Behörden) dieses Format verlangen. Für neue QGIS-Projekte bietet GeoPackage jedoch häufig die praktischere Alternative: mehrere Layer in einer Datei, eine übersichtlichere Datenorganisation und ein offenes, standardisiertes Format.