Estoy utilizando QGIS 2.18.15.
Quiero agilizar múltiples cálculos de la calculadora SAGA raster usando la salida de un cálculo (no cargándolo en la tabla de contenidos) como raster de entrada para el siguiente y así sucesivamente. He encontrado algunas cosas útiles en Canalizar la salida de un algoritmo de procesamiento como entrada a otro algoritmo en el script de procesamiento de QGIS 2.18 y en el documento de QGIS aquí .
Construí un script con este aspecto:
##MaechtigkeitunterhalbeinerHoehe=name
##Input_Raster=raster
##Hoehe= string 28.65
##Pos_Differenzen=output raster
formula='a-{}'.format(Hoehe)
Differenzen=processing.runalg('saga:rastercalculator',Input_Raster,[],formula,0,False,7,None)
Pos_Differenzenalg=processing.runalg('saga:rastercalculator', Differenzen['Result'],[],'a*(a>0)',0,False,7,Pos_Differenzen)
Como puedes ver, estoy intentando acceder a la salida de "Differenzen" utilizando Differenzen['Result']
como parámetro de entrada para "Pos_Differenzen". Cuando defino un parámetro de salida como ## Differenzenout=output raster
al menos no genera ningún error en la primera parte, pero carga el resultado en la tabla de contenido (que estoy tratando de evitar) y también me da un error en la segunda parte. También he probado 'OUTPUT'
en lugar de 'RESULT'
pero en vano. Si ejecuto el segundo algoritmo por sí solo con la trama temporal previamente calculada del algoritmo Diffrenzen como ##Input_raster
vuelve a funcionar bien.
¿Qué estoy haciendo mal?