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
saga_cmd -v
a partir do console ... isso segfault também?)Respostas:
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 scriptSagaAlgorithm214.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:fonte
Isso resolveu o problema do algoritmo SAGA ausente para mim: (Executando o OSX 10.9.5 em um Macbook Pro (~ 2013 ish, eu acho)
fonte