Los algoritmos SAGA no funcionan en Qgis 2.18 en Mac OSX

8

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
Temporalista
fuente
1
¿Qué versión de saga? (correr saga_cmd -vdesde la consola ... ¿eso también es predeterminado?)
Steven Kay
1
Asegúrese de no hacer una carpeta de procesamiento en la carpeta python.
Alexandre Neto
1
Alexandre está sugiriendo que podría haber una antigua versión rota de Processing en /User/daniel/.qgis/python/plugins.
oscuro
1
Estoy teniendo el mismo problema Aquí está el contenido 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 shapes_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 -DOLYER-false-falger-falsa-falsa-falsa /var/folders/2f/rt0btmz538d4trvm0klkjjrw0000gr/T/processing1d45f484019b4cc6abb6b751b28bb97d/3b94b58f1b264f798a87630940ea3d86/BUFFER.shp" salida
Stacey arces
1
Definitivamente un problema sistémico con SAGA en la nueva versión 2.18 Las Palmas. Todas las herramientas fallan con los mismos errores descritos anteriormente.
Stacey Maples

Respuestas:

3

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 script SagaAlgorithm214.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é:

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
fuente
Gracias por tu aporte Don. Pero este problema es sistemático con todos los algoritmos SAGA, no solo los rásteres. ¿Verificaría si los algoritmos vectoriales funcionan?
Temporalista
Intenté crear un búfer de vectores y también recortar un ráster con un vector. Ambos trabajaron.
Don
@Temporalista, ¿has tenido más suerte con SAGA?
Don
@ Don Supongo que su solución no se aplica aquí porque se introdujo el problema de nombres para SAGA> 2.2.4 ( hub.qgis.org/issues/14735 ). QGIS para Mac viene con SAGA 2.2.2. La aplicación de su solución termina con la "opción larga desconocida 'RESAMPLING'" porque SAGA no conoce RESAMPLING antes de v2.2.4
pat-s
@ pat-s Ese enlace describe exactamente el problema que tuve, pero parece que mi solución es para un problema diferente al publicado. Por cierto, ¿qué se muestra en el panel de mensajes de registro cuando usa las herramientas SAGA (sin alterar)? Ahí es donde noté por primera vez el desajuste "INTERPOL / RESAMPLING", puede haber algo similar sucediendo allí.
Don
0

Esto resolvió el problema del algoritmo SAGA que faltaba para mí: (Ejecutar OSX 10.9.5 en un Macbook Pro (~ 2013 ish, creo)

  1. Instale QGIS 2.14: los algoritmos SAGA estaban presentes y funcionaron para mí en esta versión.
  2. En Finder, navegue a /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  3. En "algs", copie la carpeta "saga" y péguela en su escritorio (o en algún lugar similar a mano).
  4. Eliminar QGIS.app y /Users/user/.qgis2
  5. Instale QGIS 2.18
  6. En Finder, navegue a /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  7. Eliminar la carpeta "saga" en "algs"
  8. Pegue la carpeta "saga" desde su escritorio (o donde sea que haya guardado la carpeta 2.14 saga)
  9. Inicie QGIS y vea si funcionó. Tanto las operaciones de vector como de trama funcionan para mí.
Nick_W
fuente