SpatiaLite e gli indici

Come passare da oltre 2 minuti a 2 secondi di elaborazione query? Semplice, basta usare gli indici!!! Abbiamo un database con due tabelle: studenti_verso_pescara semplice tabella senza geometria; centroidi_comuni_italia_2019 geo-tabella La query sottostante impiega oltre 2 minuti creo due indici nella tabella studenti_verso_pescara (campi origine e destinazione: e la stessa query di prima restituisce l’output […]

Continua a leggere "SpatiaLite e gli indici"

SpatiaLite: generare punti casuali in un Bounding Box di un poligono

SpatiaLite è il modulo spaziale di SQLite e quindi supporta tutti le funzioni di quest’ultimo. La funzione random utilizzata da SQLite è random() che restituisce un intero pseudo-casuale compreso tra -9223372036854775808 e +9223372036854775807 cioè tra una minimo e massimo. Per ottenere un numero compreso tra -1 e 1, occorre dividere il valore restituito per il […]

Continua a leggere "SpatiaLite: generare punti casuali in un Bounding Box di un poligono"

SpatiaLite operatore EXCEPT

Supponiamo di lavorare con un database spatialite e di voler confrontare due geotabelle – che hanno stessa struttura – ma aggiornate in tempi diversi oppure popolate da diversi utenti: come confrontare le due tabelle (o una selezione di campi) per selezionare le righe diverse? utilizzando l’operatore EXCEPT di SQLite: Questa query deve essere conforme alle […]

Continua a leggere "SpatiaLite operatore EXCEPT"