Che cos'è il formato di file GPKG?
L'estensione .gpkg identifica un file OGC GeoPackage - un moderno contenitore di database SQLite 3 autonomo per dati geospaziali. Sviluppato dall'Open Geospatial Consortium (OGC), il formato raggruppa layer di feature vettoriali, piramidi di tile raster, sistemi di riferimento di coordinate e metadati in un unico file portatile senza la necessità di file di accompagnamento.
Poiché un .gpkg è un semplice database SQLite 3, si apre con l'intestazione magic standard di 16 byte SQLite format 3. GeoPackage contrassegna il campo application_id di SQLite con 0x47504B47 (ASCII «GPKG») e imposta user_version alla revisione della specifica - ad esempio 10400 per GeoPackage 1.4. Un set di tabelle di sistema gpkg_* obbligatorie - incluse gpkg_contents e gpkg_spatial_ref_sys - deve essere presente affinché un file sia un GeoPackage valido.
Un singolo file .gpkg può contenere:
- Tabelle di feature vettoriali, con geometria codificata come BLOB GeoPackageBinary (
GP) - Tabelle di piramidi di tile raster che memorizzano le tile come blob di immagini PNG, JPEG o WebP
- Definizioni di sistemi di riferimento spaziale (codici EPSG e WKT)
- Tabelle di dati di soli attributi (non spaziali)
GeoPackage è il pratico sostituto aperto per il multi-file Esri Shapefile: un singolo .gpkg sostituisce il pacchetto .shp / .dbf / .prj e rimuove il limite di dimensione del file di 2 GB, il limite di 10 caratteri per i nomi dei campi e altri vincoli legacy. Le dimensioni dei file variano da decine di kilobyte a molti gigabyte a seconda dell'estensione del dataset e della profondità della piramide di tile. Strumenti SQLite standard come DB Browser for SQLite possono aprire un .gpkg per l'ispezione, sebbene sia necessario un software GIS per interpretare correttamente la geometria.
Sicurezza e incolumità
RISCHIO: LOWUn GeoPackage è un file di dati SQLite, non un eseguibile, quindi aprirne uno è a basso rischio. Le avvertenze principali sono generiche: un database SQLite può essere di grandi dimensioni e i file malformati o corrotti possono causare il crash di uno strumento - esegui PRAGMA integrity_check in caso di dubbi. Non confonderlo con il .gpkg di Gramps (un formato diverso). Ottieni dati da fonti GIS affidabili; i dati stessi non eseguono codice.
Dettagli del formato
in sintesi- Pacchetto genealogico Gramps - Gramps (software di genealogia) esporta un .gpkg come pacchetto compresso con GZIP che raggruppa un XML dell'albero genealogico con i suoi file multimediali - non correlato al GIS.
- Dati pacchetto/GPK generici - Alcuni giochi/app utilizzano .gpkg per le proprie risorse pacchettizzate; uso di nicchia e non correlato a GeoPackage.
Programmi che aprono file GPKG
Dettagli tecnici
specifiche approfondite| Formato contenitore | Database a file singolo SQLite 3 |
| Tipo MIME | application/geopackage+sqlite3 |
| Magic bytes | Intestazione SQLite 3 di 16 byte: 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 («SQLite format 3\000») |
| ID Applicazione | 0x47504B47 (ASCII «GPKG») memorizzato nel campo dell'intestazione application_id di SQLite |
| Campo versione | user_version nell'intestazione SQLite codifica la versione della specifica (es. 10400 = GeoPackage 1.4) |
| Ordine dei byte | Little-endian (predefinito di SQLite) |
| Codifica | Binaria |
| Codifica geometria vettoriale | GeoPackageBinary (GP) BLOB - geometria ISO WKB con un prefisso envelope di 8 byte |
| Archiviazione tile raster | Blob PNG, JPEG o WebP in tabelle a piramide di tile; le tile sono pre-compresse a livello di immagine |
| Tabelle di sistema richieste | gpkg_contents, gpkg_spatial_ref_sys, gpkg_geometry_columns, gpkg_tile_matrix_set, gpkg_tile_matrix |
| Sistemi di riferimento di coordinate | Definiti in gpkg_spatial_ref_sys; è supportato qualsiasi CRS esprimibile tramite codice EPSG e WKT |
| Compressione | Nessuna a livello di database; i blob delle tile raster portano la propria compressione d'immagine (PNG/JPEG/WebP) |
| Crittografia | Non definita nello standard; opzionale tramite estensioni SQLite di terze parti (es. SQLCipher) - non standard |
| Intervallo dimensioni file | Da decine di kilobyte a molti gigabyte; il massimo di SQLite è circa 281 TB |
| Supporto piattaforma | Windows, macOS, Linux, Android, iOS |
| Verifica integrità | PRAGMA integrity_check (livello pagina SQLite); nessun checksum integrato a livello spaziale |
| Rilasciato | 2014 (OGC GeoPackage 1.0) |
| Ultima versione | OGC GeoPackage 1.4 (2024) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.geopackage.org |
Conversioni GPKG
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file GPKG.