Cos'è SQLite, e perché visualizzarlo su una mappa
SQLite è un motore di database piccolo e veloce che salva un intero database in un unico file semplice sul disco, invece di funzionare come un programma server separato. È uno dei software più usati al mondo, integrato in telefoni, browser, app e innumerevoli programmi GIS. SpatiaLite è un'estensione gratuita che aggiunge funzioni spaziali a quello stesso formato di file, permettendo a un normale file SQLite di salvare anche punti, linee e poligoni, proprio come farebbe un database GIS completo. Questo strumento apre entrambi i tipi di file direttamente nel browser e colloca i dati di posizione al loro interno su una mappa vera, senza bisogno di un programma di database o di un GIS desktop completo installato.
Sistemi di coordinate e riproiezione
La geometria SpatiaLite può essere salvata in qualsiasi sistema di coordinate, non solo in semplice latitudine e longitudine. Questo strumento legge il sistema di coordinate registrato per ogni tabella di geometria e, quando lo riconosce (WGS84 e Web Mercator coprono la maggior parte dei file reali, con altri sistemi gestiti tramite la stringa proj4 salvata in spatial_ref_sys quando possibile), riproietta ogni forma in normale latitudine e longitudine prima di disegnarla, così la mappa è corretta indipendentemente da come il file di origine aveva salvato le sue coordinate.
Cambiare il colore dei tuoi dati
Tre controlli nella barra laterale ti permettono di modificare subito lo stile dell'intera tabella, senza toccare il file originale:
- Colore: scegli un colore qualsiasi tra i campioni o dal selettore colore. Si applica subito a linee, riempimenti e contorni dei poligoni, e ai marcatori dei punti.
- Spessore linea: rendi contorni e linee più sottili o più spessi, da un filo sottilissimo a un tratto marcato, da poster.
- Opacità riempimento: controlla quanto sono pieni 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 stile diverso in pochi secondi prima di scegliere quello definitivo.
Domande frequenti
Esportare quello che vedi
Clicca su "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 influenzano solo la visualizzazione sulla mappa, non il file esportato. Il GeoJSON si apre senza problemi in QGIS, ArcGIS, Leaflet, Mapbox GL JS e praticamente qualsiasi strumento di mappatura moderno.
Lavorare con più tabelle
Un singolo file SQLite o SpatiaLite spesso contiene più di una tabella utile da mappare, per esempio un livello di punti di rilevamento insieme a un livello di confini di siti. L'elenco Tabelle nella barra laterale mostra ogni tabella trovata nel file, etichettata come livello di geometria SpatiaLite, tabella con colonne di latitudine/longitudine rilevate, oppure tabella senza dati di posizione. Clicca su una qualsiasi tabella etichettata per caricarla sulla mappa al posto di quella mostrata prima.
Se una tabella non ha colonne di latitudine/longitudine con un nome ovvio, un piccolo pannello ti permette di scegliere a mano le due colonne giuste, allo stesso modo dello strumento CSV to Map di questo sito, così una tabella con nomi di colonna insoliti come "y_coord" o "pos_lng" non viene mai esclusa.
Passo dopo passo









Due modi per portare i tuoi dati sulla mappa
Apri un database nello strumento con il metodo che preferisci:
- Carica oppure trascina il file: Clicca su "Upload" e scegli un file .sqlite, .sqlite3 o .db, oppure trascina il file direttamente sulla mappa dal tuo file browser.
- Prova i dati di esempio: Clicca su "Sample Data" per creare e caricare un piccolo database dimostrativo con una tabella di punti di riferimento in stile SpatiaLite e una tabella di sensori con semplici coordinate lat/lng, così puoi subito provare a cliccare, colorare e cambiare tabella.
Non appena un file viene caricato, lo strumento elenca nella barra laterale ogni tabella utilizzabile e traccia automaticamente la corrispondenza migliore, una tabella di geometria SpatiaLite se ne esiste una, altrimenti la prima tabella con colonne di latitudine/longitudine riconoscibili, e centra la mappa sui suoi dati. Clicca su qualsiasi altra tabella nell'elenco per passare a quella.
Una breve storia di SQLite
SQLite è stato scritto da D. Richard Hipp nel 2000, mentre lavorava a un software per la Marina degli Stati Uniti. Il progetto aveva bisogno di un database che non richiedesse di installare e far funzionare un server di database separato, così Hipp ha creato un motore di database sotto forma di piccola libreria che legge e scrive direttamente su un unico file. Proprio questa scelta di progettazione, nessun processo server, nessuna installazione separata, nessuna configurazione, è ancora oggi il motivo per cui SQLite è ovunque.
Essendo di pubblico dominio e libero da inserire in qualsiasi prodotto, SQLite si è diffuso rapidamente in browser web, sistemi operativi mobili, app desktop e innumerevoli strumenti per sviluppatori. Ogni telefono Android e iOS include SQLite già integrato, ed è spesso considerato il motore di database più diffuso al mondo, con una base di installazioni che si conta in miliardi di dispositivi.
SpatiaLite è arrivato più tardi, creato da Alessandro Furieri e pubblicato per la prima volta intorno al 2008. Funziona come un'estensione caricabile, distribuita come libspatialite, che aggiunge funzioni SQL spaziali, l'indicizzazione spaziale R-Tree e un modo standard per salvare la geometria come BLOB direttamente in un normale file SQLite, più o meno come PostGIS aggiunge funzioni spaziali a PostgreSQL. QGIS supporta SpatiaLite come uno dei suoi formati nativi da molti anni, e resta una scelta comune, leggera e in un solo file per la raccolta dati sul campo e per progetti GIS desktop che non hanno bisogno di un vero server di database.
Casi d'uso reali
Uno strumento per visualizzare SQLite e SpatiaLite torna utile ovunque si raccolgano, si condividano o si trasferiscano dati di mappe tra strumenti diversi. Ecco dove viene usato più spesso:
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 salvato 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 ben visibile, così sai sempre a quale forma appartiene il popup, anche in una tabella densa o con elementi sovrapposti.
Guarda: il visualizzatore SQLite in meno di un minuto
Preferisci guardare invece di leggere? Questo breve video mostra come caricare un file SQLite o SpatiaLite, visualizzare i suoi dati sulla mappa ed esportare il risultato.
Come è strutturato un file SQLite / SpatiaLite
Un file SQLite è organizzato come un insieme di tabelle, con la stessa struttura a righe e colonne di qualsiasi database relazionale. Aprire un file .sqlite o .db significa semplicemente leggere quelle tabelle. Un file abilitato per SpatiaLite aggiunge un piccolo insieme standard di tabelle extra sopra quella stessa struttura, ed è proprio questo che permette a questo strumento, e a qualsiasi altro software compatibile con SpatiaLite, di trovare i dati della mappa in automatico, senza doverli indovinare.
Tabelle normali
La maggior parte dei file SQLite semplici, incluso un export .sqlite o .db da un'app di rilevamento, un'app mobile o uno script, salva i dati come tabelle normali con colonne tipizzate. Se una tabella ha colonne che sembrano latitudine e longitudine, per nome o per l'intervallo di valori che contengono, questo strumento le rileva automaticamente e traccia ogni riga come un punto.
Le tabelle di metadati di SpatiaLite
Un file abilitato per SpatiaLite aggiunge tabelle come geometry_columns, che elenca ogni tabella contenente geometria insieme al nome della sua colonna di geometria e al suo sistema di coordinate, e spatial_ref_sys, che salva la definizione di ogni sistema di coordinate usato, compresa una stringa proj4 pronta all'uso. Insieme, queste tabelle permettono a un visualizzatore di trovare ogni livello spaziale nel file senza dover controllare ogni tabella a mano.
Come viene salvata la geometria: i BLOB di SpatiaLite
All'interno di un file SpatiaLite, ogni geometria, che sia un punto, una linea o un poligono, viene salvata come valore binario (un BLOB) in un'unica colonna. Il formato inizia con una breve intestazione che contiene il sistema di coordinate e un bounding box per un filtraggio veloce, seguita dal tipo di geometria e dalle sue coordinate, e termina con un byte fisso di chiusura. È un modo compatto per salvare le forme come byte grezzi invece che come testo. Questo strumento legge quel formato binario direttamente nel browser e lo trasforma nelle forme che vedi sulla mappa.
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.
