Was ist eine GeoPackage-Datei?
Ein GeoPackage ist ein offenes Dateiformat zur Speicherung von geografischen Daten. Es nutzt das SQLite-Datenbankformat als Container, sodass eine einzige .gpkg-Datei Punkte, Linien und Polygone zusammen mit ihren Attributen, ihrem Koordinatensystem und sogar Kartenkacheln im Hintergrund enthalten kann, alles in einer einzigen Datei. Das Format wird vom Open Geospatial Consortium (OGC) gepflegt, derselben Standardisierungsorganisation, die auch hinter KML und WMS steht. Das bedeutet, dass jede Software, die sich an die Spezifikation hält, eine GeoPackage-Datei auf die gleiche Weise lesen kann, unabhängig davon, wer sie erstellt hat.
Koordinatensysteme in einem GeoPackage
Ein GeoPackage muss nicht einfache geografische Breite und Länge verwenden. Seine gpkg_spatial_ref_sys-Tabelle kann jedes beliebige Koordinatensystem registrieren, einschließlich regionaler Projektionen und Web Mercator, jeweils identifiziert durch eine numerische SRS-ID, die jeder Geometrietabelle zugeordnet ist. Ein Lesegerät, das die Daten auf einer gewöhnlichen Webkarte anzeigen möchte, einschließlich dieses Tools, muss diese SRS-ID nachschlagen und die Koordinaten nach WGS84 umprojizieren, falls sie nicht bereits in diesem System vorliegen. Ein korrekt strukturiertes GeoPackage enthält alles, was ein Viewer braucht, um Ihre Daten ohne Rätselraten an der richtigen Stelle der Erde zu platzieren.
Häufige Fragen
Im Inneren eines GeoPackage: Struktur und Kerntabellen
Da ein GeoPackage eine SQLite-Datenbank ist, bedeutet das Öffnen einer solchen Datei lediglich das Lesen ihrer Tabellen. Eine kleine Gruppe von Pflichttabellen, alle mit dem Präfix gpkg_ benannt, beschreibt alles Weitere in der Datei. gpkg_contents dient als Inhaltsverzeichnis und listet jeden Layer zusammen mit seiner Bounding Box und dem Zeitpunkt der letzten Aktualisierung auf. gpkg_geometry_columns hält fest, welche Tabelle und Spalte tatsächlich die Geometrie enthält und welchen Geometrietyp sie speichert. gpkg_spatial_ref_sys speichert die Koordinatensystem-Definitionen, auf die die Datei verweist, standardmäßig immer einschließlich WGS84. Für Rasterdaten beschreiben gpkg_tile_matrix und gpkg_tile_matrix_set jede Zoomstufe einer Kachelpyramide auf dieselbe Weise, wie gpkg_geometry_columns einen Vektorlayer beschreibt. Eine optionale gpkg_extensions-Tabelle listet alle zusätzlichen, nicht zum Kern gehörenden Funktionen auf, die die Datei nutzt, sodass ein Lesegerät immer weiß, womit es zu tun hat, bevor es mit dem Einlesen der Daten beginnt.
Eine kurze Geschichte des GeoPackage-Standards
Die OGC verabschiedete die erste Version des GeoPackage Encoding Standard im Jahr 2014, nach mehreren Jahren Arbeit einer Gruppe von GIS-Anbietern und Regierungsbehörden, die nach einem besseren Weg suchten, geografische Daten zu verpacken. Das Ziel war ein Format, das jede Anwendung mit gewöhnlichem SQL lesen und schreiben konnte, ohne einen proprietären Treiber oder eine kostenpflichtige Lizenz zu benötigen. Seit dieser ersten Version wurde der Standard mehrmals überarbeitet und um Unterstützung für Dinge wie verknüpfte Attributtabellen und gekachelte Höhendaten durch optionale Erweiterungen ergänzt, während die grundlegende Dateistruktur stabil blieb, sodass ältere Software auch neuere Dateien noch lesen kann.
Die Farbe Ihrer Daten ändern
Drei Regler in der Seitenleiste ermöglichen es Ihnen, die gesamte Tabelle sofort neu zu gestalten, ohne die Originaldatei zu verändern:
- Farbe: wählen Sie eine beliebige Farbe aus den Farbfeldern oder dem Farbwähler. Sie wird sofort auf Linien, Polygonfüllungen und -umrisse sowie Punktmarker angewendet.
- Linienstärke: machen Sie Umrisse und Linien dünner oder dicker, von einer Haarlinie bis zu einem kräftigen, plakattauglichen Strich.
- Füllungsdeckkraft: bestimmen Sie, wie deckend oder durchsichtig Polygonfüllungen sind, von einem leichten Hauch bis zu einer vollständig deckenden Farbe.
Jede Änderung wird live auf die bereits auf der Karte angezeigte Tabelle angewendet, sodass Sie in Sekunden mehrere Varianten ausprobieren können, bevor Sie sich entscheiden.
Arbeiten mit mehreren Tabellen
Ein einzelnes GeoPackage enthält oft mehr als eine Tabelle, die sich für die Darstellung auf der Karte eignet, zum Beispiel einen Layer mit Vermessungspunkten neben einem Layer mit Grundstücksgrenzen. Die Tabellenliste in der Seitenleiste zeigt jede in der Datei gefundene Tabelle, gekennzeichnet als registrierter Geometrielayer, als Tabelle mit erkannten Breiten-/Längengrad-Spalten oder als Tabelle ohne Standortdaten. Klicken Sie auf eine beliebige gekennzeichnete Tabelle, um sie anstelle der zuvor angezeigten Tabelle auf die Karte zu laden.
Wenn eine Tabelle keine eindeutig benannten Breiten-/Längengrad-Spalten hat, können Sie über ein kleines Panel die passenden zwei Spalten von Hand auswählen, genau wie beim CSV to Map-Tool dieser Seite, sodass eine Tabelle mit ungewöhnlichen Spaltennamen wie "y_coord" oder "pos_lng" nie außen vor bleibt.
Anwendungsfälle aus der Praxis
GeoPackage hat sich in der GIS-Arbeit als gängiger Standard etabliert. Hier zeigt sich, wo dieser Viewer seinen Nutzen beweist:
Wie Geometrie innerhalb der Datei gespeichert wird
Jeder Punkt, jede Linie und jedes Polygon in einem GeoPackage wird als ein einzelner binärer Wert in einer BLOB-Spalte gespeichert. Dieser Wert beginnt mit einem kleinen Header, nur wenigen Bytes, die das Koordinatensystem und eine optionale Bounding Box festhalten, gefolgt von der eigentlichen Form in Well-Known Binary (WKB), derselben binären Geometriekodierung, die auch PostGIS und die meisten anderen räumlichen Datenbanken verwenden. Diese Wahl ist wichtig: Jedes Werkzeug, das bereits weiß, wie man Standard-WKB liest, braucht nur ein paar zusätzliche Codezeilen, um den GeoPackage-Header obendrauf zu verarbeiten. Genau so entschlüsselt dieser Viewer Ihre Daten direkt in Ihrem Browser.
Wie GeoPackage heute eingesetzt wird
QGIS verwendet GeoPackage seit Version 3.0 als Standard-Speicherformat und hat damit den Shapefile als empfohlene Wahl für neue Layer und Projekte abgelöst. Apps zur Felddatenerfassung wie QField und Mergin Maps exportieren Vermessungsergebnisse als GeoPackage-Dateien, da sich eine einzelne Datei leicht mit einem Telefon oder Tablet synchronisieren lässt, auch ohne Netzwerkverbindung. Behörden für Kartografie und Verteidigungsorganisationen verlangen oder empfehlen zunehmend GeoPackage für den Datenaustausch, und die europäischen Richtlinien zum Datenaustausch im Rahmen der INSPIRE-Richtlinie führen es als akzeptierte Kodierung für räumliche Datensätze auf. Es ist außerdem ein unterstütztes Format in ArcGIS und dient damit häufig als Brücke zwischen Open-Source- und kommerziellen GIS-Workflows. Da ein GeoPackage auch vorgerenderte Kartenkacheln enthalten kann, ist es eine beliebte Methode, um eine vollständige Offline-Basiskarte für eine Navigations- oder Feld-App zu verpacken, die ohne Signal funktionieren muss.
Jedes Attribut per Klick anzeigen
Klicken Sie auf einen beliebigen Punkt, eine Linie oder ein Polygon auf der Karte, und es öffnet sich ein Popup, das jeden in dieser Zeile gespeicherten Spaltenwert auflistet, Namen, Kategorien, Zahlen, Datumsangaben, alles, was die Tabelle enthält, außer der reinen Geometrie selbst. Das angeklickte Objekt erhält außerdem eine auffällige Hervorhebungskontur, sodass Sie immer genau wissen, zu welcher Form das Popup gehört, selbst in einer dichten oder überlappenden Tabelle.
Schritt für Schritt









Zwei Wege, Ihre Daten auf die Karte zu bringen
Öffnen Sie ein GeoPackage im Tool mit der Methode, die für Sie am besten passt:
- Hochladen oder per Drag & Drop: Klicken Sie auf "Upload" und wählen Sie eine .gpkg-Datei aus, oder ziehen Sie die Datei direkt aus Ihrem Datei-Explorer auf die Karte.
- Beispieldaten ausprobieren: Klicken Sie auf "Sample Data", um ein kleines Demo-GeoPackage mit einer registrierten Geometrietabelle und einer einfachen Lat/Lng-Tabelle zu erstellen und zu laden, sodass Sie das Klicken, Einfärben und Wechseln zwischen Tabellen sofort ausprobieren können.
Sobald eine Datei geladen ist, listet das Tool alle nutzbaren Tabellen in der Seitenleiste auf und stellt automatisch die beste Übereinstimmung dar, eine registrierte Geometrietabelle, falls vorhanden, andernfalls die erste Tabelle mit erkennbaren Breiten-/Längengrad-Spalten, und zoomt die Karte so, dass ihre Daten vollständig sichtbar sind. Klicken Sie auf eine andere Tabelle in der Liste, um stattdessen zu dieser zu wechseln.
Export dessen, was Sie sehen
Klicken Sie auf "Download Table as GeoJSON", um die aktuell geladene Tabelle mit entschlüsselter und umprojizierter Geometrie als Standard-GeoJSON-Datei zu speichern. Stiländerungen wie die Farbe wirken sich nur auf die Kartenansicht aus, nicht auf die exportierte Datei. GeoJSON lässt sich problemlos in QGIS, ArcGIS, Leaflet, Mapbox GL JS und praktisch jedem modernen Kartentool öffnen.
Warum GeoPackage den Shapefile abgelöst hat
Über zwei Jahrzehnte lang war der Esri Shapefile die Standardmethode, um Vektor-Kartendaten weiterzugeben. Er hat jedoch echte Einschränkungen: Ein Shapefile kann nur einen einzigen Geometrietyp enthalten, Attributfeldnamen sind auf 10 Zeichen begrenzt, ein einzelner Datensatz verteilt sich auf drei oder mehr separate Dateien (.shp, .dbf, .shx und weitere), und es gibt eine praktische Größenbegrenzung von 2 GB. GeoPackage behebt all das. Eine einzige .gpkg-Datei kann viele Layer mit gemischten Geometrietypen und langen Feldnamen enthalten, ohne nennenswerte Größenbegrenzung für die meisten realen Projekte, wobei alles zusammen in einer einzigen Datei bleibt, die sich leicht kopieren, per E-Mail versenden oder hochladen lässt.
Video: GeoPackage-Viewer in unter einer Minute
Schauen Sie sich lieber ein Video an, statt zu lesen? Diese kurze Anleitung zeigt, wie Sie eine GeoPackage-Datei hochladen, ihre Layer auf der Karte ansehen und das Ergebnis exportieren.
Weitere Tools, die Ihnen gefallen könnten
Map tiles © OpenStreetMap contributors and Protomaps (hosted by KONAKTIVE), CARTO, Esri (satellite). Database reading powered by sql.js. Map rendering by Leaflet. All file reading and rendering is local, no data is uploaded to any server.
