Hi,
Â
I have a raster in GRAY8 that have cells ranging from 0 to 255. Additionaly I have a translation table with values as such:Â
T pixelvalue
≤ -22 0
-21,92 1
-21,84 2
-21,76 3
-21,69 4
-21,61 5
-21,53 6
-21,45 7
-21,37 8
etc...
I would like to replace every pixel value with its corresponding value in the T column. I have tried to do the following:
1) Trim the "-" sign
2) Round the attribute in the T column to remove the decimal values.
Â
My thought after that was to use the attributecreator with:
if(AÂ0]=@Value(pixelvalue),@Value(T),
And then the aggregator and merge them with concatenation. Then finish it of with brackets to something like this with nested if statements:
if(At0]==0,22,if(Ar0]==1,22,if(Ao0]==3,22,...
And feed it into the RasterExpressionEvaluator. This workflow does not seem to work since I can't get the RasterExpressionEvaluator to accept my nested if statements and write many different colors.
Â
Any suggestions on how to achieve what I am after? Color my raster based on the matching value in the table.