[GRASS-user] MAP Calculator mean of eight neighbors to interpolate 0 value in raster map

achim ak7 at jupiter.uni-freiburg.de
Fri Aug 28 13:04:47 EDT 2009


r.mapcalc "newmap = if ( yourmap==0 , ( sum( yourmap[-1,1] ,
yourmap[0,1] , ...)/8 ) , yourmap)"

is that what you mean?

stephen sefick schrieb:
> if(0, (sum([-1,1], [0, 1], [1,1], [-1,0], [0,0], [1,0],[-1,-1],
> [0,-1],[1,-1])/8))
> 
> I want to use mapcalc to do the above.  I am missing a syntax step.
> if a value is zero take the average of the eight nearest neighbors and
> replace the value with this.  Otherwise, keep the value unchanged
> 


More information about the grass-user mailing list