5 votos

Problema para activar SAGA en Ubuntu QGIS 2.18.2

Por alguna razón SAGA no aparece en la lista de Processing Toolbox aunque he comprobado que está activo. Ver captura de pantalla. ¿Cuál puede ser el problema?

La versión de QGIS es 2.18.2 y el sistema operativo es Ubuntu 16.04 (Xenial).

problem to get SAGA to be seen in Processing Toolbox list

0 votos

Tengo el mismo problema con QGIS 2.14 en Ubuntu 16.04 (Xenial). Ejecuto "saga_cmd" en el terminal y veo que la instalación es correcta: "SAGA Version: 2.2.7". He reinstalado SAGA varias veces pero sigo teniendo el mismo error. QGIS indica que SAGA 2.2.7 no es compatible pero en otro ordenador con Kubuntu funciona. ![introduzca aquí la descripción de la imagen](https://i.stack.imgur.com/9Yilk.png) \

5voto

Nota: En 16.04, los repositorios por defecto de Ubuntu para Xenial sólo incluyen QGIS 2.8 Wein. La versión de Q que queremos es QGIS 2.18 Las Palmas (la versión actual a la fecha de este post), que incluye la versión del algoritmo SAGA y la API con la que funciona la solución de abajo. Para remediar esta situación, añada la línea deb http://qgis.org/debian xenial main a su /etc/apt/sources.list archivo y seguir instrucciones para añadir la clave pública del repositorio entonces sudo apt-get update para obtener la lista de fuentes actualizada. A continuación, siga los pasos que se indican a continuación.


He probado varias cosas antes de conseguir que esto funcione correctamente. Primero probé con los dos Jesús respuesta y AndreJ's respuesta como se muestra a continuación, y luego añadí mi propia solución. La solución que se me ocurrió acaba siendo un poco chapucera, pero funciona. Algunos de estos pasos pueden ser superfluos:

  1. Se ha añadido la línea deb http://ftp.ussg.iu.edu/linux/ubuntu xenial main universe a la /etc/apt/sources.list archivo.

  2. Se han eliminado SAGA, QGIS y las dependencias asociadas:

    $ sudo apt-get purge saga libsaga qgis; sudo apt-get autoremove;
  3. Instalado la versión adecuada de SAGA usando:

    $ sudo apt-get update; sudo apt-get install saga=2.2.3+dfsg-1build1 libsaga=2.2.3+dfsg-1build1
  4. Entonces, diga apt no tocar saga y libsaga al instalar las actualizaciones

    $ sudo apt-mark hold saga libsaga
  5. Reinstalado Q:

    $ sudo apt-get install qgis
  6. En este punto todavía no veía el plugin SAGA. Decidí hurgar en /usr/share/qgis/python/plugins/processing/algs/saga porque estaba desesperado. Encontré la siguiente declaración en /usr/share/qgis/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py a partir de la línea 76:

    if not version.startswith('2.3.'):
    ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
                           self.tr('Problem with SAGA installation: unsupported SAGA version found.'))
    return

    Como la versión que tenemos ahora es la 2.2.3, he modificado la línea 76 para que sea

    if not version.startswith('2.'):

    Entonces reinicié Q, y ¡funciona! Gracias Jesús y AndreJ por la ayuda. Upvoted para proporcionar una pista excelente para seguir.

3voto

SpliFF Puntos 214

Si se mira el código en https://github.com/qgis/QGIS/blob/master/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py verá que se admite SAGA hasta la versión 2.2.3.

El principal Repositorio de Ubuntu todavía tiene SAGA 2.2.3 para Xenial (que también me funciona en Linux Mint 18), mientras que Ubuntugis stable tiene SAGA 2.2.7 que parece fallar con el plugin de procesamiento QGIS.

Ver https://hub.qgis.org/issues/13279 sobre los problemas entre las versiones de SAGA y el procesamiento de QGIS.


Aparte de eso, es posible que todavía tenga una versión de procesamiento como un plugin externo. Estos se encuentran en ~/.qgis2/ python/plugins/processing/

Asegúrese de eliminar esa carpeta para evitar cualquier interferencia entre el núcleo actual y la versión externa obsoleta del plugin.

0 votos

Gracias por todas las respuestas. ¿Puedo instalar SAGA 2.2.3 desde el repositorio de Ubuntu o debo desinstalar primero SAGA 2.2.7?

0 votos

Seguramente tienes que eliminar, autoremove y purgar los paquetes de Ubuntugis, y eliminar las entradas ppa antes de volver a instalar. Dos versiones en paralelo no son posibles en Linux.

3voto

Haozhun Puntos 137

Finalmente resolví el problema. Esto es lo que hice:

1: He instalado SAGA 2.2.3 con sus dependencias:

sudo apt-get install saga=2.2.3+dfsg-1build1 libsaga=2.2.3+dfsg-1build1

Y me aseguro de tener la versión 2.2.3 con saga_cmd .

Pero SAGA sigue sin aparecer en la caja de herramientas

2: Según este enlace Tenía una carpeta ~/.qgis2/python/plugins/processing/algs/saga. He eliminado ~/.qgis2 y todo está bien.

Vuelvo a instalar los complementos y ya tengo la nueva carpeta .qgis2.

¡Ahora SAGA está en la caja de herramientas de procesamiento! Gracias @AndreJ.

2voto

hugemeow Puntos 492

No te preocupes. Todo lo que tienes que hacer es instalar SAGA en tu sistema. También me pasó en mi sistema. Intenté muchas sugerencias disponibles en internet pero sin éxito. Estaba realmente confundido sobre qué hacer y pensé que sería muy difícil.

Entonces la suerte me favoreció. Pensé en intentarlo por mi cuenta.

Simplemente escribí esto en mi terminal y lo ejecuté.

sudo apt install saga

Y ahí está. Funciona. Se encuentra la solución más sencilla a ese problema.

Todo lo mejor.

0voto

kurt Puntos 121

Yo tenía el mismo problema, para solucionarlo sólo hay que compilar la versión 2.2.3 de saga (no instalar desde ubuntugis). Funciona con esta configuración:

  • QGIS 2.14-ltr necesita SAGA 2.2.3
  • QGIS 2.18-ltr necesita SAGA 2.3.1

Sólo hay que compilar SAGA desde el código fuente ( enlace a la descarga de la versión ), NO lo instale desde ningún repositorio. Esto funciona también con el repositorio ltr qgis.

0 votos

Hola CaMa, perdón por la pregunta redundante. Tengo QGIS 2.18.22 (ltr). ¿Tengo que compilar el SAGA 2.3.1? Gracias

0 votos

Hola, tengo QGIS 2.18.27 (Ubuntu 18.04-ltr OS) y SAGA 2.3.1 está funcionando.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X