On 1/1/21 3:25 PM, mega saputra wrote:
Hello guys,

I try to create conditional statement. When I running the formula in GRASS, there is error. Can someone help me to convert in GRASS formula format. The formula is something like :

if ( rgb.1 > 1810.877778) and ( rgb.1 < 23442.122222 ) and (rgb.2 > 673.148594) and (rgb.2 < 22729.389558) then 0 else if rgb.1 = 0 then 255 else 100

I have try, but with error. My false formula :
r.mapcalc --overwrite _expression_=awan = if ( rgb.1 > 1810.877778  &  rgb.1 < 23442.122222  &  rgb.2 > 673.148594  &  rgb.2 < 22729.389558 , 0) else if ( rgb.1 = 0, 255, 100)


There is no "else" in mapcalc. You put the else _expression_ after the second comma.

Should be:

r.mapcalc --o "awan = if(rgb.1 > 1810.877778  &&  rgb.1 < 23442.122222  &&  rgb.2 > 673.148594  &  rgb.2 < 22729.389558 , 0, if(rgb.1 = 0, 255, 100))


syntax error, unexpected NAME, expecting $end
Parse error
ERROR: parse error

Any suggestion?

Regards,
mega

_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user
-- 
Micha Silver
Ben Gurion Univ.
Sde Boker, Remote Sensing Lab
cell: +972-523-665918

_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user

Reply via email to