Les algorithmes SAGA ne fonctionnent pas sur Qgis 2.18 sous Mac OSX

8

Depuis la dernière mise à jour de Qgis 2.18 à partir de 2.14, je ne parviens pas à exécuter avec succès les algorithmes SAGA (Mac OSX Yosemite). Peu importe s'il s'agit d'un algorithme orienté vecteur ou raster, l'algorithme s'arrête à ce stade avec un message similaire à:

"..Converting outputs
Loading resulting layers
The following layers were not correctly generated.
Kernel
You can check the log messages to find more information about the execution of the algorithm"

Je peux exécuter des algorithmes SAGA pour les tables, difficile. (Par exemple, Running Average fonctionne bien). Cela me fait penser que SAGA est correctement installé.

Ce que j'ai essayé jusqu'à présent:

  • J'ai réinstallé Qgis à partir de zéro.
  • J'ai le même problème dans deux Mac différents
  • J'ai vérifié les options dans Traitement (il n'y a pas d'option pour le dossier SAGA comme avant)
  • J'ai vérifié les préférences avancées dans QGIS (aussi, il n'y a pas d'option pour le dossier SAGA)
  • J'ai supprimé le dossier /Users/user/.qgis2 avant d'installer 2.18

EDIT : la version SAGA est 2.2.3. Il est installé automatiquement avec Qgis.

EDIT 2 : Exactement les mêmes symptômes dans un deuxième Mac. Qgis 2.14 réinstallé et SAGA sont de nouveau en ligne (la version Saga de Qgis 2.14 semble être 2.1.4).

EDIT 3 : Une nouvelle tentative dans un tout nouveau Mac a entraîné les mêmes symptômes.

Des idées?

Je colle le journal complet d'une exécution qui a échoué, si cela peut aider.

Algorithm Add coordinates to points starting...
shapes_points "Add Coordinates to points" -INPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/1478841643.755.shp" -OUTPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/78dc7b6f275e49afb2ec5dc408bcc39e/OUTPUT.shp"
/Users/daniel/.qgis2//processing/saga_batch_job.sh: line 3: 5770 Segmentation fault: 11 saga_cmd shapes_points "Add Coordinates to points" -INPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/1478841643.755.shp" -OUTPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/78dc7b6f275e49afb2ec5dc408bcc39e/OUTPUT.shp"
Converting outputs
Loading resulting layers

The following layers were not correctly generated.
Points with coordinates
You can check the log messages to find more information about the execution of the algorithm
Temporalista
la source
1
quelle version de la saga? (exécuté à saga_cmd -vpartir de la console ... est-ce que c'est aussi un défaut?)
Steven Kay
1
Assurez-vous de ne pas avoir de dossier de traitement dans le dossier python.
Alexandre Neto
1
Alexandre suggère qu'il pourrait y avoir une ancienne version cassée de Processing dans /User/daniel/.qgis/python/plugins.
underdark
1
J'ai le même problème. Voici le contenu de saga_batch_job.sh: export SAGA_MLB = / Applications / QGIS.app / Contents / MacOS / bin /../ lib / saga export PATH = / Applications / QGIS.app / Contents / MacOS / bin: $ PATH saga_cmd shape_tools "Shapes Buffer" -SHAPES "/ Users / maples / Downloads / USB / Excercises / Geoprocessing with QGIS / EX_02_Snow_Map / Data / Death_Addresses.shp" -DIST_FIELD_DEFAULT 4 -NZONES 5 -DARC 5 -DISSOLER false -POLYUFF /var/folders/2f/rt0btmz538d4trvm0klkjjrw0000gr/T/processing1d45f484019b4cc6abb6b751b28bb97d/3b94b58f1b264f798a87630940ea3d86/BUFFER.shp » sortie
Stacey Maples
1
Certainement un problème systémique avec SAGA dans la nouvelle version 2.18 Las Palmas. Tous les outils échouent avec les mêmes erreurs que celles décrites ci-dessus.
Stacey Maples

Réponses:

3

Je pense que le problème est que les outils de traitement QGIS pour SAGA envoient un paramètre incorrectement nommé à saga_cmd, à la fois via les fichiers de description pour les commandes de la saga, et également dans le script SagaAlgorithm214.py. Le paramètre correct doit être "RESAMPLING" mais les fichiers de traitement QGIS utilisent "INTERPOL". (Ces fichiers se trouvent sur ma machine à /usr/share/qgis/python/plugins/processing/algs/saga/et /usr/share/qgis/python/plugins/processing/algs/saga/description/2.2.3).

Jusqu'à présent, j'ai seulement essayé de changer "INTERPOL" en "RESAMPLING" dans le script Python et dans le fichier de description pour le mosaïquage, mais après le changement, l'outil de mosaïquage fonctionne correctement. (Je ferai un changement de lot sur tous les fichiers de description et rapporterai mes résultats lorsque j'en aurai l'occasion.)

Je suppose que tout cela est dû à un décalage de version: j'utilise QGIS 2.18.3 (Linux Mint 17.3), où le répertoire le plus récent pour les descriptions SAGA est pour la version 2.2.3, tandis que ma version SAGA est 2.2.7 .

MISE À JOUR: J'ai exécuté les commandes bash suivantes dans un terminal sur ma machine, et cela (avec la modification vers SagaAlgorithm214.py) a semblé résoudre le problème sur les outils SAGA que j'ai vérifiés par sondage:

su -i
cd /usr/share/qgis/python/plugins/processing/algs/saga/description
mv 2.2.3 2.2.3_old
mkdir 2.2.3
cd 2.2.3_old
for i in *.txt; do sed "s/|INTERPOL|/|RESAMPLING|/g" $i > ../2.2.3/$i ; done
Don
la source
Merci pour votre contribution Don. Mais ce problème est systématique avec tous les algorithmes SAGA, pas seulement les rasters. Pourriez-vous vérifier si les algorithmes vectoriels fonctionnent?
Temporalista
J'ai essayé de créer un tampon vectoriel et de découper également un raster avec un vecteur. Les deux ont fonctionné.
Don
@Temporalista, avez-vous eu plus de chance avec SAGA?
Don
@Don Je suppose que votre solution de contournement ne s'applique pas ici car le problème de dénomination a été introduit pour SAGA> 2.2.4 ( hub.qgis.org/issues/14735 ). QGIS pour Mac est livré avec SAGA 2.2.2. L'application de votre correctif se termine par "Option longue inconnue 'RESAMPLING'" car le RESAMPLING n'est pas connu de SAGA avant la version 2.2.4
pat-s
@ pat-s Ce lien décrit exactement le problème que j'ai rencontré, mais il semble que ma solution soit pour un problème différent de celui signalé. Au fait, qu'est-ce qui apparaît dans le panneau des messages du journal lorsque vous utilisez les outils SAGA (non modifiés)? C'est là que j'ai remarqué pour la première fois le décalage "INTERPOL / RESAMPLING", il peut y avoir quelque chose de similaire qui se manifeste là-bas.
Don
0

Cela a résolu le problème d'algorithme SAGA manquant pour moi: (Exécution d'OSX 10.9.5 sur un Macbook Pro (~ 2013 ish, je pense)

  1. Installez QGIS 2.14 - les algorithmes SAGA étaient présents et ont fonctionné pour moi sur cette version.
  2. Dans le Finder, accédez à /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  3. Dans "algs", copiez le dossier "saga" et collez-le sur votre bureau (ou quelque part de la même manière).
  4. Supprimez QGIS.app et /Users/user/.qgis2
  5. Installez QGIS 2.18
  6. Dans le Finder, accédez à /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  7. Supprimer le dossier "saga" dans "algs"
  8. Collez le dossier "saga" à partir de votre bureau (ou partout où vous avez caché le dossier saga 2.14)
  9. Démarrez QGIS et voyez si cela a fonctionné. Les opérations vectorielles et raster fonctionnent pour moi.
Nick_W
la source