Algoritmos SAGA não funcionam no Qgis 2.18 no Mac OSX

8

Desde a última atualização do Qgis 2.18 da 2.14, não consigo executar com êxito os algoritmos SAGA (Mac OSX Yosemite). Não importa se é um algoritmo orientado a vetores ou raster, o algoritmo para neste momento com uma mensagem semelhante 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"

Eu posso executar algoritmos SAGA para tabelas, difíceis. (por exemplo, Running Average funciona bem). Isso me faz pensar que o SAGA está instalado corretamente.

O que eu tentei até agora:

  • Eu reinstalei o Qgis do zero.
  • Eu tenho o mesmo problema em dois Macs diferentes
  • Verifiquei as opções em Processamento (não há opção para a pasta SAGA como antes)
  • Verifiquei as preferências avançadas no QGIS (também não há opção para a pasta SAGA)
  • Excluí a pasta /Users/user/.qgis2 antes de instalar o 2.18

EDIT : A versão SAGA é 2.2.3. É instalado automaticamente com o Qgis.

EDIT 2 : Exatamente os mesmos sintomas em um segundo Mac. O Qgis 2.14 reinstalado e o SAGA estão ativos novamente (a versão Saga no Qgis 2.14 parece ser 2.1.4).

Edição 3 : nova tentativa em um Mac novo resultou nos mesmos sintomas.

Alguma ideia?

Estou colando o log completo de uma falha na execução, se ajudar.

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
fonte
1
qual versão da saga? (executado saga_cmd -va partir do console ... isso segfault também?)
Steven Kay
1
Certifique-se de não criar uma pasta de processamento na pasta python.
Alexandre Neto
1
Alexandre está sugerindo que pode haver uma versão antiga quebrada do Processing em /User/daniel/.qgis/python/plugins.
Underdark
1
Estou tendo o mesmo problema. Aqui está o conteúdo do arquivo saga_batch_job.sh: export SAGA_MLB = / Aplicativos / QGIS.app / Conteúdo / MacOS / bin /../ lib / saga export PATH = / Aplicativos / QGIS.app / Conteúdo / MacOS / bin: $ PATH saga_cmd shapes_tools "Shapes Buffer" -SHAPES "/ Usuários / maples / Downloads / USB / Exercícios / Geoprocessamento com QGIS / EX_02_Snow_Map / Data / Death_Addresses.shp" -DIST_FIELD_DEFAULT 4 -NZONES 5 -DARC 5 -DISSOLVE /var/folders/2f/rt0btmz538d4trvm0klkjjrw0000gr/T/processing1d45f484019b4cc6abb6b751b28bb97d/3b94b58f1b264f798a87630940ea3d86/BUFFER.shp" exit
Stacey Maples
1
Definitivamente um emblema sistêmico com SAGA na nova versão 2.18 Las Palmas. Todas as ferramentas falham com os mesmos erros descritos acima.
Stacey Maples

Respostas:

3

Penso que o problema é que as ferramentas de processamento QGIS do SAGA estão enviando um parâmetro com nome incorreto para saga_cmd, tanto através dos arquivos de descrição dos comandos saga, quanto também no script SagaAlgorithm214.py. O parâmetro correto deve ser "RESAMPLING", mas os arquivos de processamento do QGIS usam "INTERPOL". (Esses arquivos são encontrados na minha máquina em /usr/share/qgis/python/plugins/processing/algs/saga/e /usr/share/qgis/python/plugins/processing/algs/saga/description/2.2.3).

Até agora, apenas tentei alterar "INTERPOL" para "RESAMPLING" no script Python e no arquivo de descrição para mosaico, mas após a alteração a ferramenta de mosaico funciona bem. (Farei uma alteração em lote em todos os arquivos de descrição e reportarei meus resultados quando tiver uma chance.)

Meu palpite é que tudo isso é causado por alguma incompatibilidade de versão: estou usando o QGIS 2.18.3 (Linux Mint 17.3), onde o diretório mais recente das descrições do SAGA é para a versão 2.2.3, enquanto a minha versão do SAGA é 2.2.7 .

ATUALIZAÇÃO: Executei os seguintes comandos bash em um terminal na minha máquina, e isso (junto com a edição de SagaAlgorithm214.py) pareceu corrigir o problema nas ferramentas SAGA que verifiquei no local:

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
fonte
Obrigado pela sua contribuição Don. Mas esse problema é sistemático com todos os algoritmos SAGA, não apenas com os rasters. Você verificaria se os algoritmos de vetores estão funcionando?
Temporalista
Tentei criar um buffer de vetor e também recortar uma varredura com um vetor. Ambos funcionaram.
Don
@Temporalista, você teve mais sorte com a SAGA?
Don
@ Acho que sua solução alternativa não se aplica aqui porque o problema de nomenclatura foi introduzido para o SAGA> 2.2.4 ( hub.qgis.org/issues/14735 ). O QGIS para Mac vem com o SAGA 2.2.2. A aplicação de sua correção acaba com "Opção longa desconhecida 'RESAMPLING'" porque RESAMPLING não é conhecido pelo SAGA antes da v2.2.4
pat-s
@ pat-s Esse link descreve exatamente o problema que tive, mas parece que minha solução é para um problema diferente do que foi postado. A propósito, o que aparece no painel de mensagens de log quando você usa as ferramentas (inalteradas) SAGA? Foi aí que notei pela primeira vez a incompatibilidade "INTERPOL / RESAMPLING"; pode haver algo semelhante acontecendo lá.
Don
0

Isso resolveu o problema do algoritmo SAGA ausente para mim: (Executando o OSX 10.9.5 em um Macbook Pro (~ 2013 ish, eu acho)

  1. Instale o QGIS 2.14 - os algoritmos SAGA estavam presentes e funcionaram para mim nesta versão.
  2. No Finder, navegue para /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  3. Em "algs", copie a pasta "saga" e cole-a na sua área de trabalho (ou em algum lugar semelhante à mão).
  4. Exclua QGIS.app e /Users/user/.qgis2
  5. Instale o QGIS 2.18
  6. No Finder, navegue para /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  7. Exclua a pasta "saga" em "algs"
  8. Cole na pasta "saga" da área de trabalho (ou em qualquer lugar em que você escondeu a pasta saga 2.14)
  9. Inicie o QGIS e veja se funcionou. As operações de vetor e raster funcionam para mim.
Nick_W
fonte