Che cos'è un file GeoPackage?
Un GeoPackage è un formato di file aperto per memorizzare dati geografici. Usa il formato di database SQLite come contenitore, quindi un singolo file .gpkg può contenere punti, linee e poligoni, insieme ai loro attributi, al sistema di coordinate e persino alle tessere di mappa di sfondo, tutto all'interno di un unico file. Il formato è mantenuto dall'Open Geospatial Consortium (OGC), lo stesso ente di standardizzazione che ha creato KML e WMS, il che significa che qualsiasi software conforme alla specifica può leggere un file GeoPackage allo stesso modo, indipendentemente da chi lo ha creato.
Cambiare il colore dei tuoi dati
Tre controlli nella barra laterale ti permettono di ristilizzare l'intera tabella all'istante, senza toccare il file originale:
- Colore: scegli qualsiasi colore dai campioni o dal selettore colore. Si applica subito a linee, riempimenti e contorni dei poligoni, e ai marcatori dei punti.
- Spessore linea: rendi i contorni e le linee più sottili o più spesse, da un filo sottile a un tratto marcato, pronto per un poster.
- Opacità riempimento: controlla quanto sono solidi o trasparenti i riempimenti dei poligoni, da una leggera velatura a un colore completamente pieno.
Ogni modifica si applica in tempo reale alla tabella già presente sulla mappa, così puoi provare qualche variante in pochi secondi prima di decidere quella definitiva.
Esportare quello che vedi
Clicca "Download Table as GeoJSON" per salvare la tabella attualmente caricata, con la geometria decodificata e riproiettata, come file GeoJSON standard. Le modifiche di stile come il colore influiscono solo sulla visualizzazione della mappa, non sul file esportato. Il GeoJSON si apre senza problemi in QGIS, ArcGIS, Leaflet, Mapbox GL JS e praticamente in ogni strumento di mappatura moderno.
Domande frequenti
Dentro un GeoPackage: struttura e tabelle principali
Poiché un GeoPackage è un database SQLite, aprirne uno significa semplicemente leggere le sue tabelle. Un piccolo insieme di tabelle obbligatorie, tutte con il prefisso gpkg_, descrive tutto il resto del file. gpkg_contents funge da indice generale, elencando ogni livello insieme al suo riquadro di delimitazione (bounding box) e alla data dell'ultimo aggiornamento. gpkg_geometry_columns registra quale tabella e quale colonna contiene effettivamente la geometria, e che tipo di forma memorizza. gpkg_spatial_ref_sys memorizza le definizioni dei sistemi di coordinate a cui il file fa riferimento, includendo sempre WGS84 per impostazione predefinita. Per i dati raster, gpkg_tile_matrix e gpkg_tile_matrix_set descrivono ogni livello di zoom di una piramide di tessere, allo stesso modo in cui gpkg_geometry_columns descrive un livello vettoriale. Una tabella opzionale gpkg_extensions elenca le eventuali funzionalità aggiuntive, non fondamentali, usate dal file, in modo che chi legge il file sappia sempre cosa aspettarsi prima di iniziare ad analizzarne i dati.
Casi d'uso reali
Il GeoPackage è diventato una scelta predefinita comune in tutto il lavoro GIS. Ecco dove questo visualizzatore si rivela utile:
Guarda: il visualizzatore GeoPackage in meno di un minuto
Preferisci guardare invece di leggere? Questo breve video mostra come caricare un file GeoPackage, visualizzare i suoi livelli sulla mappa ed esportare quello che vedi.
Perché il GeoPackage ha sostituito lo Shapefile
Per oltre due decenni, lo Shapefile di Esri è stato il modo predefinito per condividere dati vettoriali di mappe. Ha però dei limiti reali: uno Shapefile può contenere un solo tipo di geometria, i nomi dei campi degli attributi sono limitati a 10 caratteri, un singolo set di dati è diviso in tre o più file separati (.shp, .dbf, .shx e altri), e c'è un limite pratico di 2 GB. Il GeoPackage risolve tutto questo. Un singolo file .gpkg può contenere molti livelli con tipi di geometria misti, nomi di campo lunghi e nessun limite di dimensione significativo per la maggior parte dei progetti reali, con tutto racchiuso in un unico file facile da copiare, inviare via email o caricare.
Lavorare con più tabelle
Un singolo GeoPackage spesso contiene più di una tabella utile da mappare, per esempio un livello di punti di rilievo insieme a un livello di confini di un sito. L'elenco Tables nella barra laterale mostra ogni tabella trovata nel file, contrassegnata come livello di geometria registrato, tabella con colonne di latitudine/longitudine rilevate, oppure tabella senza dati di posizione. Clicca su qualsiasi tabella contrassegnata per caricarla sulla mappa al posto di quella mostrata in precedenza.
Se una tabella non ha colonne di latitudine/longitudine con nomi chiaramente riconoscibili, un piccolo pannello ti permette di scegliere manualmente le due colonne giuste, allo stesso modo dello strumento CSV to Map di questo sito, così una tabella che usa nomi di colonna insoliti come "y_coord" o "pos_lng" non viene mai esclusa.
Passo dopo passo









Breve storia dello standard GeoPackage
L'OGC ha adottato la prima versione del GeoPackage Encoding Standard nel 2014, dopo diversi anni di lavoro da parte di un gruppo di produttori di software GIS ed enti governativi alla ricerca di un modo migliore per pacchettizzare i dati geografici. L'obiettivo era un formato che qualsiasi applicazione potesse leggere e scrivere usando normale SQL, senza bisogno di un driver proprietario o di una licenza a pagamento. Da quella prima versione, lo standard è stato rivisto più volte, aggiungendo il supporto per funzionalità come le tabelle di attributi collegate e i dati altimetrici a tessere tramite estensioni opzionali, mantenendo comunque stabile la struttura di base del file, in modo che il software più vecchio possa continuare a leggere i file più recenti.
Come viene memorizzata la geometria all'interno del file
Ogni punto, linea e poligono in un GeoPackage viene memorizzato come un singolo valore binario in una colonna BLOB. Quel valore inizia con una piccola intestazione, solo pochi byte che registrano il sistema di coordinate e un riquadro di delimitazione opzionale, seguita dalla forma vera e propria in Well-Known Binary (WKB), la stessa codifica binaria della geometria usata da PostGIS e dalla maggior parte degli altri database spaziali. Questa scelta è importante: qualsiasi strumento che sa già leggere il WKB standard ha bisogno solo di poche righe di codice in più per gestire l'intestazione del GeoPackage, ed è esattamente così che questo visualizzatore decodifica i tuoi dati direttamente nel tuo browser.
I sistemi di coordinate in un GeoPackage
Un GeoPackage non deve necessariamente usare la semplice latitudine e longitudine. La sua tabella gpkg_spatial_ref_sys può registrare qualsiasi sistema di coordinate, incluse proiezioni regionali e Web Mercator, ciascuno identificato da un ID SRS numerico associato a ogni tabella di geometria. Un lettore che vuole mostrare i dati su una normale mappa web, incluso questo strumento, deve cercare quell'ID SRS e riproiettare le coordinate in WGS84 se non lo sono già. Un GeoPackage strutturato correttamente contiene tutto ciò di cui un visualizzatore ha bisogno per posizionare i tuoi dati nel punto giusto sulla Terra, senza bisogno di indovinare nulla.
Come viene usato il GeoPackage oggi
QGIS usa il GeoPackage come formato di salvataggio predefinito dalla versione 3.0, sostituendo lo Shapefile come scelta consigliata per nuovi livelli e progetti. Le app di raccolta dati sul campo come QField e Mergin Maps esportano i risultati dei rilievi come file GeoPackage, poiché un singolo file è facile da sincronizzare da e verso un telefono o un tablet, anche senza connessione di rete. Le agenzie di mappatura governative e le organizzazioni della difesa richiedono o raccomandano sempre più spesso il GeoPackage per lo scambio di dati, e le linee guida europee per la condivisione dei dati previste dalla direttiva INSPIRE lo elencano come una codifica accettata per i set di dati spaziali. È anche un formato supportato in ArcGIS, il che lo rende un ponte comune tra i flussi di lavoro GIS open source e commerciali. Poiché un GeoPackage può anche contenere tessere di mappa pre-renderizzate, è un modo diffuso per pacchettizzare un'intera mappa di base offline per un'app di navigazione o di lavoro sul campo che deve funzionare senza segnale.
Due modi per portare i tuoi dati sulla mappa
Apri un GeoPackage nello strumento con il metodo che preferisci:
- Carica o trascina e rilascia: Clicca "Upload" e scegli un file .gpkg, oppure trascina il file direttamente sulla mappa dal tuo file browser.
- Prova i dati di esempio: Clicca "Sample Data" per creare e caricare un piccolo GeoPackage dimostrativo con una tabella di geometria registrata e una tabella con semplici coordinate lat/lng, così puoi provare subito a cliccare, colorare e cambiare tabella.
Non appena un file viene caricato, lo strumento elenca ogni tabella utilizzabile nella barra laterale e disegna automaticamente la corrispondenza migliore, una tabella di geometria registrata se ne esiste una, altrimenti la prima tabella con colonne di latitudine/longitudine riconoscibili, e zooma la mappa per adattarla ai suoi dati. Clicca su qualsiasi altra tabella nell'elenco per passare a quella.
Vedi ogni attributo con un clic
Clicca su qualsiasi punto, linea o poligono sulla mappa e si apre un popup che elenca ogni valore di colonna memorizzato in quella riga, nomi, categorie, numeri, date, tutto ciò che la tabella contiene tranne la geometria grezza in sé. L'elemento cliccato riceve anche un contorno evidenziato di colore vivo, così sai sempre esattamente a quale forma appartiene il popup, anche in una tabella densa o con elementi sovrapposti.
Altri strumenti che potrebbero interessarti
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.
