Wat is het GPKG-bestandsformaat?
De .gpkg-extensie identificeert een OGC GeoPackage-bestand - een moderne, op zichzelf staande SQLite 3 databasecontainer voor geospatiale gegevens. Ontwikkeld door het Open Geospatial Consortium (OGC), verpakt het formaat vector-featurelagen, rastertegel-piramides, coördinatenreferentiesystemen en metadata in één enkel draagbaar bestand zonder dat er bijbehorende bestanden nodig zijn.
Omdat een .gpkg een gewone SQLite 3-database is, opent het met de standaard 16-byte SQLite format 3 magic header. GeoPackage stempelt het SQLite application_id-veld op 0x47504B47 (ASCII „GPKG”) en stelt user_version in op de revisie van de specificatie - bijvoorbeeld 10400 voor GeoPackage 1.4. Een set vereiste gpkg_* systeemtabellen - waaronder gpkg_contents en gpkg_spatial_ref_sys - moet aanwezig zijn om een bestand een geldig GeoPackage te laten zijn.
Een enkel .gpkg-bestand kan het volgende bevatten:
- Vector-featuretabellen, met geometrie gecodeerd als GeoPackageBinary (
GP) BLOBs - Rastertegel-piramidetabellen die tegels opslaan als PNG, JPEG of WebP image blobs
- Definities van ruimtelijke referentiesystemen (EPSG-codes en WKT)
- Gegevenstabellen met alleen attributen (niet-ruimtelijk)
GeoPackage is de praktische open vervanger voor de uit meerdere bestanden bestaande Esri Shapefile: één .gpkg vervangt de bundel .shp / .dbf / .prj en verwijdert de bestandsgrootte-limiet van 2 GB, de limiet van 10 tekens voor veldnamen en andere legacy-beperkingen. Bestandsgroottes variëren van tientallen kilobytes tot vele gigabytes, afhankelijk van de omvang van de dataset en de diepte van de tegelpiramide. Standaard SQLite-tools zoals DB Browser for SQLite kunnen een .gpkg openen voor inspectie, hoewel GIS-software nodig is om de geometrie correct te interpreteren.
Beveiliging & veiligheid
RISICO: LOWEen GeoPackage is een SQLite-gegevensbestand, geen uitvoerbaar bestand, dus het openen ervan is een laag risico. De belangrijkste kanttekeningen zijn algemeen: een SQLite-database kan groot zijn, en misvormde/corrupte bestanden kunnen een tool laten crashen - voer bij twijfel PRAGMA integrity_check uit. Verwar het niet met de Gramps .gpkg (een ander formaat). Verkrijg gegevens van betrouwbare GIS-bronnen; de gegevens zelf voeren geen code uit.
Formaatdetails
in een notendop- Gramps genealogie-pakket - Gramps (genealogiesoftware) exporteert een .gpkg als een GZIP-gecomprimeerd pakket dat een stamboom-XML bundelt met de bijbehorende mediabestanden - niet gerelateerd aan GIS.
- Generieke GPK/pakketgegevens - Een paar games/apps gebruiken .gpkg voor hun eigen verpakte bronnen; niche en niet gerelateerd aan GeoPackage.
Programma's die GPKG-bestanden openen
Technische details
diepe specificaties| Containerformaat | SQLite 3 database in één bestand |
| MIME-type | application/geopackage+sqlite3 |
| Magic bytes | 16-byte SQLite 3 header: 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 („SQLite format 3\000”) |
| Application ID | 0x47504B47 (ASCII „GPKG”) opgeslagen in het SQLite application_id header-veld |
| Versieveld | user_version in SQLite-header codeert de specificatieversie (bijv. 10400 = GeoPackage 1.4) |
| Byte-volgorde | Little-endian (SQLite-standaard) |
| Codering | Binair |
| Vector-geometrie codering | GeoPackageBinary (GP) BLOB - ISO WKB-geometrie met een 8-byte envelope-prefix |
| Rastertegel-opslag | PNG, JPEG of WebP blobs in tegel-piramidetabellen; tegels zijn vooraf gecomprimeerd op afbeeldingsniveau |
| Vereiste systeemtabellen | gpkg_contents, gpkg_spatial_ref_sys, gpkg_geometry_columns, gpkg_tile_matrix_set, gpkg_tile_matrix |
| Coördinatenreferentiesystemen | Gedefinieerd in gpkg_spatial_ref_sys; elk CRS dat uitgedrukt kan worden via EPSG-code en WKT wordt ondersteund |
| Compressie | Geen op databaseniveau; rastertegel-blobs dragen hun eigen afbeeldingscompressie (PNG/JPEG/WebP) |
| Versleuteling | Niet gedefinieerd in de standaard; optioneel via SQLite-extensies van derden (bijv. SQLCipher) - niet-standaard |
| Bestandsgrootte bereik | Tientallen kilobytes tot vele gigabytes; SQLite-maximum is ongeveer 281 TB |
| Platformondersteuning | Windows, macOS, Linux, Android, iOS |
| Integriteitsverificatie | PRAGMA integrity_check (SQLite paginaniveau); geen ingebouwde checksum op ruimtelijk niveau |
| Uitgebracht | 2014 (OGC GeoPackage 1.0) |
| Laatste versie | OGC GeoPackage 1.4 (2024) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.geopackage.org |
GPKG conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over GPKG-bestanden.