Dado que la calculadora de modelador gráfico QGIS no dio una respuesta, probaré mi suerte aquí nuevamente. Creé un modelo simple en QGIS 2.18.16 que calculará una distancia basada en la extensión de un ráster y un número dado de divisiones, establecido por el usuario como parámetro. Básicamente se parecerá a la herramienta Fishnet de ArcGIS. El modelo se ve así:
La descripción en la calculadora me dice lo siguiente:
De acuerdo con esto, configuré mi fórmula como:
(e - d) / b # this should give me the segment length
(g - f) / a # this should give me the segment height
El registro de la ejecución del modelo me da el siguiente mensaje de error:
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
Lamentablemente, la documentación está vacía. ¿Alguien puede decirme cómo configurar las variables correctamente?
qgis
qgis-modeler
s6hebern
fuente
fuente
Respuestas:
Creo que este es un problema con el código en el archivo (para mí, la ruta es:)
/QGIS 2.18/apps/qgis/python/plugins/processing/modeler/CalculatorModelerAlgorithm.py
. Parece que al ejecutar el algoritmo, el código itera a través de todas las variables disponibles (que es10
) y les asigna su valor correspondiente.Pero esto solo parece funcionar si todas las variables están establecidas en su fórmula, de lo contrario solo las variables incluidas en su fórmula recibirían un parámetro (
NUMBERX
). Es decir, de su registro:Un remedio rápido es escribir su fórmula e incluir todas las variables que no se usan multiplicándolas por
0
.Entonces, para su primera calculadora, intente reemplazar:
con:
Y para su segunda calculadora, intente reemplazar:
con:
fuente
Creo que este complemento "Crear cuadrícula de vectores indexados" puede ayudarlo.
fuente