[GRASS-dev] seemingly random errors in r.mapcalc

Paulo van Breugel p.vanbreugel at gmail.com
Thu Aug 1 13:06:03 PDT 2013


Hi,

In the last few revisions of GRASS GIS 7.0 (on Ubuntu 13.04) I am
experiencing this seemingly random errors with r.mapcalc. For example:

Running the following r.mapcalc computation gave me an ERROR:

GRASS 7.0.svn (AEA):~ > r.mapcalc --overwrite "glc_influence =
if(IIASA_crops==100,8.0, if((glc_change5 + glc_change6)==100, 4.0*IIASArev
+ 8.0*IIASA_crops/100.0, (glc_change1*IIASArev + 2.0*glc_change2*IIASArev +
3.0*glc_change3*IIASArev + 4.0*glc_change4*IIASArev + glc_div +
8.0*IIASA_crops) / 100.0))" --overwrite
ERROR: Error reading raster data
[Raster MASK present]

Rerunning the same, and it goes through fine:

GRASS 7.0.svn (AEA):~ > r.mapcalc --overwrite "glc_influence =
if(IIASA_crops==100,8.0, if((glc_change5 + glc_change6)==100, 4.0*IIASArev
+ 8.0*IIASA_crops/100.0, (glc_change1*IIASArev + 2.0*glc_change2*IIASArev +
3.0*glc_change3*IIASArev + 4.0*glc_change4*IIASArev + glc_div +
8.0*IIASA_crops) / 100.0))" --overwrite
 100%
[Raster MASK present]

This is not always the second time, sometimes it runs fine the first time,
but doesn't the second time, or it only runs fine the third time.

Initially I though it such errors are more likely to happen when the
equation includes double precision / floating rasters and integer rasters.
But in the example above all layers were converted to double precision
first.

I am really puzzled as to what is going on here. Any idea what I am doing
wrong here or what could be the cause?

Rgds

Paulo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20130801/f8d4ac5b/attachment.html>


More information about the grass-dev mailing list