[Qgis-user] Model designer: Using value from a Number input as a parameter in a Raster Calculator expression
Bo Victor Thomsen
bo.victor.thomsen at gmail.com
Fri May 30 07:05:46 PDT 2025
Thanks Martin, for the heads-up.
In hindsight, the Model Designer of course needs a "pre-calculate"
feature like this to incorporate external programs and function
libraries ( that is not capable of directly read and evaluate a QGIS
internal variable or expression).
Med venlig hilsen / Best regards
Bo Victor Thomsen
On 28/05/2025 20.05, Martin Weis via QGIS-User wrote:
> Hello,
>
> Try pre-calculated formula:
> 'A* ' || @number
>
> see the model in this gist:
> https://gist.github.com/Marwe/32c41f69e99782b023c34b913b507470
> Worked for me :)
>
> Have fun
> Martin
>
> Am 27.05.25 um 11:02 schrieb Bo Victor Thomsen via QGIS-User:
>> Hi list -
>>
>> I can't find a method to use a Number input as a part of raster
>> calculator expression in Model Designer.
>>
>> Using QGIS version 3.42, in Model Designer I've:
>>
>> * Defined a Number Input field: /my_number/
>> * Defined a Raster Layer selector : /my_raster/
>> * Defined a Rater Calculator algorithm: /multiplication/
>>
>> Now the crucial question: How to use the number from my number input
>> in an expression inside Raster Calculator?
>>
>> Ex. for a simple multiplication: /"A at 1" * parameter('my_number')/ or
>> /"A at 1" * @my_number/
>>
>> Whatever I do, I get an error message like this:
>>
>> Algorithm 'model' starting…
>>
>> Input parameters:
>>
>> { 'my_number' : 22, 'my_raster' : 'D:/gis/gis_analyser/flis_volumen/
>> normaliseret.tif', 'resultat' : 'TEMPORARY_OUTPUT' }
>>
>> Prepare algorithm: native:modelerrastercalc_1
>>
>> Running multiplication [1/1]
>>
>> Input Parameters:
>>
>> { CELL_SIZE: None, CREATION_OPTIONS: None, CRS: None, EXPRESSION:
>> '"A at 1" * parameter(\'my_number\')', EXTENT: None, LAYERS: ['D:/gis/
>> gis_analyser/flis_volumen/normaliseret.tif'], OUTPUT:
>> 'TEMPORARY_OUTPUT' }
>>
>> Error encountered while running multiplication: Error parsing formula.
>>
>> Execution failed after 0.04 seconds
>>
>>
>> The error message indicate an error in my expression: /"A at 1" *
>> parameter('my_number')/
>>
>> So, how do i declare and use a Number Input inside a raster
>> calculator expression ??
>>
>>
>> _______________________________________________
>> QGIS-User mailing list
>> QGIS-User at lists.osgeo.org
>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
>
> _______________________________________________
> QGIS-User mailing list
> QGIS-User at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
More information about the QGIS-User
mailing list