Qu'est-ce que le format de fichier GPKG ?
L'extension .gpkg identifie un fichier OGC GeoPackage - un conteneur de base de données SQLite 3 moderne et autonome pour les données géospatiales. Développé par l'Open Geospatial Consortium (OGC), ce format regroupe des couches d'entités vectorielles, des pyramides de tuiles raster, des systèmes de référence de coordonnées et des métadonnées dans un seul fichier portable sans nécessiter de fichiers compagnons.
Comme un .gpkg est une base de données SQLite 3 classique, il s'ouvre avec l'en-tête magique standard de 16 octets SQLite format 3. GeoPackage marque le champ application_id de SQLite avec la valeur 0x47504B47 (ASCII « GPKG ») et définit user_version selon la révision de la spécification - par exemple 10400 pour GeoPackage 1.4. Un ensemble de tables système gpkg_* obligatoires - incluant gpkg_contents et gpkg_spatial_ref_sys - doit être présent pour qu'un fichier soit un GeoPackage valide.
Un seul fichier .gpkg peut contenir :
- Des tables d'entités vectorielles, avec une géométrie encodée sous forme de BLOB GeoPackageBinary (
GP) - Des tables de pyramides de tuiles raster stockant les tuiles sous forme de blobs d'images PNG, JPEG ou WebP
- Des définitions de systèmes de référence spatiale (codes EPSG et WKT)
- Des tables de données uniquement attributaires (non spatiales)
GeoPackage est le remplaçant ouvert et pratique du Esri Shapefile multi-fichiers : un seul .gpkg remplace l'ensemble .shp / .dbf / .prj et supprime la limite de taille de fichier de 2 Go, la limite de 10 caractères pour les noms de champs et d'autres contraintes héritées. La taille des fichiers varie de quelques dizaines de kilo-octets à plusieurs gigaoctets selon l'étendue du jeu de données et la profondeur de la pyramide de tuiles. Les outils SQLite standards tels que DB Browser for SQLite peuvent ouvrir un .gpkg pour inspection, bien qu'un logiciel SIG soit nécessaire pour interpréter correctement la géométrie.
Sécurité et sûreté
RISQUE : LOWUn GeoPackage est un fichier de données SQLite, pas un exécutable, donc en ouvrir un présente peu de risques. Les principales mises en garde sont génériques : une base de données SQLite peut être volumineuse, et des fichiers malformés ou corrompus peuvent faire planter un outil - lancez PRAGMA integrity_check en cas de doute. Ne le confondez pas avec le .gpkg de Gramps (un format différent). Obtenez vos données auprès de sources SIG réputées ; les données elles-mêmes n'exécutent pas de code.
Détails du format
en bref- Paquet de généalogie Gramps - Gramps (logiciel de généalogie) exporte un .gpkg sous forme de paquet compressé GZIP regroupant un XML d'arbre généalogique avec ses fichiers multimédias - sans rapport avec le SIG.
- Données de paquet GPK génériques - Quelques jeux/applications utilisent .gpkg pour leurs propres ressources empaquetées ; usage de niche et sans rapport avec GeoPackage.
Programmes qui ouvrent les fichiers GPKG
Détails techniques
spécifications approfondies| Format de conteneur | Base de données SQLite 3 à fichier unique |
| Type MIME | application/geopackage+sqlite3 |
| Octets magiques | En-tête SQLite 3 de 16 octets : 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (« SQLite format 3\000 ») |
| ID d'application | 0x47504B47 (ASCII « GPKG ») stocké dans le champ d'en-tête application_id de SQLite |
| Champ de version | user_version dans l'en-tête SQLite encode la version de la spécification (ex: 10400 = GeoPackage 1.4) |
| Ordre des octets | Little-endian (par défaut SQLite) |
| Encodage | Binaire |
| Encodage géométrie vecteur | GeoPackageBinary (GP) BLOB - géométrie ISO WKB avec un préfixe d'enveloppe de 8 octets |
| Stockage des tuiles raster | Blobs PNG, JPEG ou WebP dans des tables de pyramides de tuiles ; les tuiles sont pré-compressées au niveau de l'image |
| Tables système requises | gpkg_contents, gpkg_spatial_ref_sys, gpkg_geometry_columns, gpkg_tile_matrix_set, gpkg_tile_matrix |
| Systèmes de coordonnées | Définis dans gpkg_spatial_ref_sys ; tout CRS exprimable via un code EPSG et WKT est supporté |
| Compression | Aucune au niveau de la base de données ; les blobs de tuiles raster portent leur propre compression d'image (PNG/JPEG/WebP) |
| Chiffrement | Non défini dans le standard ; optionnel via des extensions SQLite tierces (ex: SQLCipher) - non standard |
| Plage de taille de fichier | De quelques dizaines de kilo-octets à plusieurs gigaoctets ; le maximum SQLite est d'environ 281 To |
| Plateformes supportées | Windows, macOS, Linux, Android, iOS |
| Vérification d'intégrité | PRAGMA integrity_check (niveau page SQLite) ; pas de somme de contrôle intégrée au niveau spatial |
| Publié | 2014 (OGC GeoPackage 1.0) |
| Dernière version | OGC GeoPackage 1.4 (2024) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.geopackage.org |
Conversions GPKG
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers GPKG.