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

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

  1. ciao, sono riuscita a modificare il file SagaAlgorithmProvider, solo che adesso lavorandoci col QGIS non si creano i file. Tipo a seguito del comando RASTER STATISTICS FOR POLYGON non si crea il nuovo layer, così come altri comandi da SAGA

    "Mi piace"

  2. Ciao, procedura molto utile! All’ultimo step continuo sostituisco la stringa con Notepad++ e in fase di salvataggio continua ad uscire “salvataggio fallito. Verifica che il file non sia aperto con un altro programma” .
    Sono sicura di non avere il file aperto in altri programmi.
    Come è possibile?

    "Mi piace"

Rispondi a luca bellani 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 )

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.