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.
non riesco ad aprire il SagaAlgorithmProvider.py
"Mi piace""Mi piace"
Ciao Pietro,
quel file va aperto con un editor di testo un po’ avanzato come NotePad++
"Mi piace""Mi piace"
Ottimo, funziona anche con 7.9. Quindi il metodo funziona indipendentemente dalla versione! Grazie!
"Mi piace"Piace a 1 persona
Grazie per il test
"Mi piace""Mi piace"