Come integrare SAGA GIS 7.x in QGIS Processing

SAGA GIS è un potente software GIS per analisi di geo-dati (in particolare i raster), ma da qualche tempo a questa parte la versione ltr (quella a lungo termine) è ferma alla versione 2.3.2 ed è attualmente l’unica riconosciuta da QGIS 3.x ed installata by default nonostante sia disponibile SAGA GIS 7.8.1.

Vediamo come ovviare a questo annoso problema di SAGA GIS e installiamo SAGA GIS 7.8.1 in modo che QGIS lo riconosca senza problemi e soprattutto senza usare plugin.

All’interno della cartella scaricata da qui (saga-7.8.1_x64.zip) è presente una cartella zippata dal nome saga4qgis.zip, all’interno è presente un criptico file readme.txt in cui si legge:

Replace the SAGA binaries in:
> C:\Program Files\QGIS X.Y\apps\saga(-ltr)

Adjust the interface in:
> C:\Program Files\QGIS X.Y\apps\qgis(-ltr)\python\plugins\processing\algs\saga(-ltr)

Adjust version in file:
> SagaAlgorithmProvider.py
>> REQUIRED_VERSION = '7.7.'

che tradotto per noi umani significa (grazie Andrea Giudiceandrea):

1. nella cartella di installazione di QGIS (che sia tramite standalone
installer o tramite OSGe04W) c'è una cartella che si chiama "apps"

2. bisogna sostituire quindi la cartella "saga-ltr" (o "saga" a seconda dei
casi) che si trova in "apps" con l'intera cartella saga-7.8.1_x64 contenuta
nello zip e rinominarla "saga-ltr"

3. estrarre il file zip saga4qgis.zip presente in "saga-ltr"

4. sostituire la cartella "description" che si trova in
apps\qgis\python\plugins\processing\algs\saga con la cartella "description"
che si trova in apps\saga-ltr\saga4qgis

5. sostituire il file SagaNameDecorator.py che si trova in
apps\qgis\python\plugins\processing\algs\saga con il file
SagaNameDecorator.py ceh si trova in apps\saga-ltr\saga4qgis

6. modificare il file SagaAlgorithmProvider.py che si trova in
apps\qgis\python\plugins\processing\algs\saga sostituendo la stringa
REQUIRED_VERSION = '2.3.'
con
REQUIRED_VERSION = '7.'
BETA_SUPPORT_VERSION = '8.'

Avviare QGIS (io ho testato su QGIS 3.16.1 Hannover) e magicamente negli strumenti di Processing apparirà:

NOTE FINALI: Ho solo fatto un paio di test e sembra tutto funzionare bene, ma occorre fare ulteriori test per verificare che funzioni tutto bene.

Un grazie particolare va a Stefano Campus e Andrea Giudiceandrea che hanno posto e risolto il problema in lista QGIS-it-user.


RIFERIMENTI

4 pensieri su “Come integrare SAGA GIS 7.x in QGIS Processing

Rispondi a pietro sotgiu Cancella risposta

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.