SPLIT LINES WITH POINTS, SPATIALITE WAY – USING KNN

Circa un mese fa scrissi, in questo articolo, come dividere una linea con dei punti (SPLIT LINES WITH POINTS, SPATIALITE WAY) utilizzando spatialite 4.3, oggi scrivo come ottimizzare (e velocizzare enormemente) lo script utilizzando le virtual KNN introdotte da A. Furieri a partire da spatialite 4.4, qui  trovate un mio articolo su come usare le KNN nei trigger di spatialite.

Ottimizzazione, realizzata da M. Trevisani (che ringrazio), utilizzando (con maestria) le KNN, la CloneTable e  la  ElementaryGeometries, rivoluzionando il mio script e scrivendone un altro, il risultato ottenuto è straordinario: utilizzando lo stesso database il tempo necessario per svolgere l’intero processo è di 19 secondi, contro i 20 minuti nella prima edizione:

 

 


riferimenti:

[1] https://www.gaia-gis.it/fossil/libspatialite
[2] http://www.gaia-gis.it/gaia-sins/about-fossil.html
[3] http://www.gaia-gis.it/gaia-sins/mingw32_how_to.html
[4] http://www.gaia-gis.it/gaia-sins/mingw64_how_to.html

2 pensieri su “SPLIT LINES WITH POINTS, SPATIALITE WAY – USING KNN

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.