OnlineMapMaker logo

Visualizzatore SQLite — Visualizza dati SQLite e SpatiaLite su una mappa

Carica un file .sqlite, .sqlite3 o .db, inclusi i database SpatiaLite, e vedi subito ogni tabella tracciata su una mappa interattiva. Clicca su qualsiasi punto, linea o poligono per leggerne gli attributi, cambia il colore e scarica il risultato come GeoJSON, in modo rapido, direttamente nel browser, senza bisogno di programmi aggiuntivi. Apri a schermo intero ↗

Rate this tool:
Pubblicità
Pubblicità
Loading map…
Hai bisogno di aiuto con il tuo progetto GIS?Scopri i Nostri Servizi

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

Qual è la differenza tra SQLite e SpatiaLite?
SQLite è il motore di database e il formato di file di base. SpatiaLite è un'estensione gratuita per quello stesso formato di file, che aggiunge funzioni spaziali e un modo standard per salvare la geometria, così un normale file SQLite può contenere anche punti, linee e poligoni. Ogni database SpatiaLite è un file SQLite valido, ma non ogni file SQLite usa le tabelle spaziali di SpatiaLite.
Questo strumento supporta anche semplici file .sqlite e .db, non solo i database SpatiaLite?
Sì. Se una tabella ha colonne che sembrano latitudine e longitudine, per nome o per l'intervallo di valori, lo strumento la traccia automaticamente come punti, oppure ti permette di scegliere a mano le colonne giuste se i nomi sono insoliti.
Quanto può essere grande il file che posso caricare?
Sono accettati file fino a 80 MB, e vengono lette fino a 5.000 righe per tabella. Se una tabella ha più righe, lo strumento ti indica quante ne sono state mostrate e quante sono state escluse.
Perché una tabella è comparsa come "No location data"?
Quella tabella non ha nessuna colonna di geometria registrata in geometry_columns e nessuna coppia di colonne che sembri latitudine e longitudine per nome. Alcune tabelle in un database sono tabelle di lookup o record con soli attributi e niente da mappare, ed è normale che sia così.
Posso provare lo strumento senza caricare un mio file?
Sì. Clicca su "Sample Data" per creare e caricare all'istante un piccolo database dimostrativo, con una tabella in stile SpatiaLite e una tabella con semplice latitudine/longitudine, così puoi vedere come funzionano il cambio di tabella, i popup e la colorazione prima di caricare un tuo file.
Il mio database viene caricato su un server?
No. Il file viene letto, analizzato e visualizzato interamente nella tua scheda del browser, usando una versione WebAssembly di SQLite. Niente viene caricato o salvato da nessuna parte, quindi è sicuro usarlo anche con dati di posizione privati o sensibili.
Lo strumento supporta linee e poligoni, o solo punti?
Entrambi. Le tabelle di geometria SpatiaLite possono contenere punti, linee, poligoni e le loro versioni Multi-, e questo strumento li decodifica e li mostra tutti. Le semplici tabelle lat/lng, senza una colonna di geometria dedicata, vengono sempre mostrate come punti, dato che una singola coppia di coordinate può descrivere solo una posizione.
Posso visualizzare più di una tabella dallo stesso file?
Sì. La barra laterale elenca ogni tabella utilizzabile nel file. Clicca su una qualsiasi di esse per caricarla sulla mappa, sostituendo la tabella mostrata al momento.
Quali sistemi di coordinate sono supportati?
WGS84 (semplice latitudine/longitudine) e Web Mercator vengono gestiti direttamente. Per altri sistemi di coordinate, lo strumento legge la definizione proj4 salvata nella tabella spatial_ref_sys del file e riproietta in WGS84 quando può. Se un sistema di coordinate non può essere risolto, le coordinate originali vengono mostrate così come sono.
Cambiare il colore modifica il mio file originale?
No. Colore, spessore linea e opacità riempimento vengono applicati solo all'interno del visualizzatore. Il tuo file di database originale non viene mai modificato, a meno che tu non clicchi su "Download Table as GeoJSON" per salvare un nuovo file separato.

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

Step 1: Apri lo strumento
1
Passo 1
Apri lo strumento
La mappa si apre con una vista mondiale, ancora senza dati. La barra degli strumenti in alto ha Upload, Sample Data e un selettore di mappa di base. La barra laterale contiene l'elenco delle tabelle, i controlli di stile e il pulsante di esportazione.
Step 2: Carica il tuo database
2
Passo 2
Carica il tuo database
Carica un file .sqlite, .sqlite3 o .db, trascinalo sulla mappa, oppure clicca su "Sample Data" per provare subito lo strumento con un database dimostrativo già pronto.
Step 3: Guarda la mappa centrarsi sui dati
3
Passo 3
Guarda la mappa centrarsi sui dati
Lo strumento sceglie automaticamente la tabella migliore, un livello di geometria SpatiaLite se ne esiste uno, altrimenti la prima tabella con colonne di latitudine/longitudine rilevate, e centra la mappa per mostrare ogni riga al suo interno.
Step 4: Controlla l'elenco Tabelle
4
Passo 4
Controlla l'elenco Tabelle
La barra laterale elenca ogni tabella nel file, etichettata come livello di geometria, tabella lat/lng, o tabella senza dati di posizione, così sai a colpo d'occhio cosa contiene il file.
Step 5: Cambia tabella se necessario
5
Passo 5
Cambia tabella se necessario
Clicca su un'altra tabella etichettata nell'elenco per caricarla sulla mappa al posto di quella attuale.
Step 6: Scegli le colonne per una tabella non riconosciuta
6
Passo 6
Scegli le colonne per una tabella non riconosciuta
Se le colonne di coordinate di una tabella non vengono rilevate automaticamente, un piccolo pannello ti permette di scegliere a mano le colonne giuste di latitudine e longitudine, poi clicca su "Plot This Table".
Step 7: Clicca su un elemento
7
Passo 7
Clicca su un elemento
Clicca su qualsiasi punto, linea o poligono per aprire un popup con ogni attributo salvato in quella riga. La forma cliccata riceve un contorno evidenziato ben visibile.
Step 8: Cambia colore e stile
8
Passo 8
Cambia colore e stile
Scegli un campione oppure usa il selettore colore per ricolorare la tabella, e usa i cursori Spessore linea e Opacità riempimento per regolare quanto marcato appare lo stile.
Step 9: Scarica i tuoi dati
9
Passo 9
Scarica i tuoi dati
Clicca su "Download Table as GeoJSON" per salvare la tabella attualmente caricata, pronta per qualsiasi strumento GIS o mappa web.

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.

Pubblicità
Pubblicità

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:

🔍
Controlli di qualità dei dati GIS
Gli analisti GIS controllano a campione un export SpatiaLite da QGIS, verificando che il numero di elementi, i valori degli attributi e la geometria siano corretti prima di pubblicare il file o consegnarlo a un cliente.
🏛️
Dati aperti e dataset di ricerca
Università e gruppi di ricerca condividono dati di punti, percorsi e confini come file SpatiaLite insieme ai loro rapporti. Questo strumento mostra un'anteprima di quei dati all'istante, senza dover prima scaricare un programma GIS completo.
🌱
Ricerca ambientale e sul campo
Ricercatori e team per la conservazione ambientale controllano le posizioni dei sensori, i siti di campionamento o i punti di osservazione salvati in un database SQLite o SpatiaLite, verificando copertura e attributi prima di procedere con analisi più approfondite.
📱
Sviluppo di app mobile e offline
Gli sviluppatori che creano app basate sulla posizione, che salvano i dati localmente in SQLite, controllano cosa contiene davvero il file di database di un dispositivo, verificando che coordinate e record salvati siano corretti durante i test.
🧭
Rilevamento sul campo e raccolta dati da mobile
I team sul campo che usano app come QField, Mergin Maps o uno strumento di rilevamento mobile personalizzato esportano i punti e i poligoni raccolti come database SpatiaLite, poi li aprono qui per controllare che i dati siano arrivati correttamente prima di importarli in un progetto GIS permanente.
🔧
Mappatura di risorse e infrastrutture
I team di utility e infrastrutture aprono un database SpatiaLite con le posizioni di pali, tubature o attrezzature per controllare le posizioni e i registri di manutenzione collegati prima che venga emesso un'ispezione o un ordine di lavoro.

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.

Pubblicità
Pubblicità

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.

Pubblicità
Pubblicità

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.

Muhammad Gulraiz Khan, esperto GIS e fondatore di KONAKTIVE e OnlineMapMaker.com

Informazioni sull’Autore

Muhammad Gulraiz Khan

Esperto e Consulente GIS · Fondatore di KONAKTIVE

Muhammad Gulraiz Khan è un esperto GIS con oltre dieci anni di esperienza professionale nella fornitura di soluzioni geospaziali per il settore energetico, tra cui progetti per la Banca Mondiale, l’International Finance Corporation (IFC) e USAID. Ha creato OnlineMapMaker.com per rendere gli strumenti di mappatura professionali gratuiti e accessibili a tutti.

Pubblicità
Pubblicità