Como a calculadora do modelador gráfico QGIS não levou a uma resposta, tentarei minha sorte aqui novamente. Eu criei um modelo simples no QGIS 2.18.16 que deve calcular uma distância com base na extensão de uma varredura e em um determinado número de divisões, definido pelo usuário como parâmetro. Basicamente, deve se parecer com a ferramenta Fishnet do ArcGIS. O modelo fica assim:
A descrição na calculadora me diz o seguinte:
De acordo com isso, configurei minha fórmula como:
(e - d) / b # this should give me the segment length
(g - f) / a # this should give me the segment height
O log da execução do modelo me fornece a seguinte mensagem de erro:
Parameters:
FORMULA =(g-f)/a,
NUMBER0 =2,
NUMBER1 =3125884.941,
NUMBER2 =3135324.941,
NUMBER3 =None, NUMBER4 =None, NUMBER5 =None, NUMBER6 =None, NUMBER7 =None, NUMBER8 =None, NUMBER9 =None
Failed
Error executing algorithm Calculator Wrong formula: (None-None)/2
Infelizmente, a documentação está vazia. Alguém pode me dizer como configurar as variáveis corretamente?
qgis
qgis-modeler
s6hebern
fonte
fonte
Respostas:
Eu acho que esse é um problema com o código no arquivo (para mim o caminho é:)
/QGIS 2.18/apps/qgis/python/plugins/processing/modeler/CalculatorModelerAlgorithm.py
. Parece que, ao executar o algoritmo, o código itera através de todas as variáveis disponíveis (que são10
) e atribui a elas o valor correspondente.Mas isso parece funcionar apenas se todas as variáveis forem indicadas na sua fórmula, caso contrário, apenas as variáveis incluídas na sua fórmula receberão um parâmetro (
NUMBERX
). Ou seja, do seu log:Uma solução rápida é escrever sua fórmula e incluir todas as variáveis que não são usadas, multiplicando-as por
0
.Portanto, para sua primeira calculadora, tente substituir:
com:
E para sua segunda calculadora, tente substituir:
com:
fonte
Eu acho que este plugin "Criar grade de vetor indexada" pode ajudá-lo.
fonte