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
saga_cmd -v
partir de la console ... est-ce que c'est aussi un défaut?)Réponses:
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 scriptSagaAlgorithm214.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:la source
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)
la source