Desde la última actualización de Qgis 2.18 desde 2.14, no puedo ejecutar con éxito algoritmos SAGA (Mac OSX Yosemite). No importa si es un algoritmo orientado a vectores o ráster, el algoritmo se detiene en este punto con un mensaje similar a:
"..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"
Puedo ejecutar algoritmos SAGA para tablas, difícil. (por ejemplo, Running Average funciona bien). Esto me hace pensar que SAGA está instalado correctamente.
Lo que he probado hasta ahora:
- He reinstalado Qgis desde cero.
- Tengo el mismo problema en dos Mac diferentes
- He verificado las opciones en Procesamiento (no hay ninguna opción para la carpeta SAGA como antes)
- He comprobado las preferencias avanzadas en QGIS (además, no hay opción para la carpeta SAGA)
- Eliminé la carpeta /Users/user/.qgis2 antes de instalar 2.18
EDITAR : la versión SAGA es 2.2.3. Se instala automáticamente con Qgis.
EDIT 2 : exactamente los mismos síntomas en una segunda Mac. Reinstaló Qgis 2.14 y SAGA vuelve a estar en vivo (la versión de Saga en Qgis 2.14 parece ser 2.1.4).
EDITAR 3 : Un nuevo intento en una Mac nueva resultó en los mismos síntomas.
¿Algunas ideas?
Estoy pegando el registro completo de una ejecución fallida, si ayuda.
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
desde la consola ... ¿eso también es predeterminado?)Respuestas:
Creo que el problema es que las herramientas de procesamiento de QGIS para SAGA están enviando un parámetro con un nombre incorrecto
saga_cmd
, tanto a través de los archivos de descripción de los comandos de la saga, como también en el scriptSagaAlgorithm214.py
. El parámetro correcto debe ser "RESAMPLING", pero los archivos de procesamiento de QGIS usan "INTERPOL". (Estos archivos se encuentran en mi máquina en/usr/share/qgis/python/plugins/processing/algs/saga/
y/usr/share/qgis/python/plugins/processing/algs/saga/description/2.2.3
).Hasta ahora solo he intentado cambiar "INTERPOL" a "RESAMPLING" en el script de Python y en el archivo de descripción para el mosaico, pero después del cambio, la herramienta de mosaico funciona bien. (Haré un cambio por lotes en todos los archivos de descripción e informaré mis resultados cuando tenga la oportunidad).
Supongo que todo esto es causado por una falta de coincidencia de versiones: estoy usando QGIS 2.18.3 (Linux Mint 17.3), donde el directorio más reciente para descripciones SAGA es para la versión 2.2.3, mientras que mi versión SAGA es 2.2.7 .
ACTUALIZACIÓN: ejecuté los siguientes comandos bash en un terminal en mi máquina, y esto (junto con la edición a
SagaAlgorithm214.py
) parecía solucionar el problema en las herramientas SAGA que verifiqué:fuente
Esto resolvió el problema del algoritmo SAGA que faltaba para mí: (Ejecutar OSX 10.9.5 en un Macbook Pro (~ 2013 ish, creo)
fuente