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

Milton Cezar Ribeiro miltinho.astronauta at gmail.com
Fri Aug 28 13:07:17 EDT 2009


May be something like:
(please, check several values!)

r.mapcalc "B=if(A==0, sum(A[-1,-1], A[0, -1], A[1,-1], A[-1,0], A[1,0],
A[-1,1], A[0, 1], A[1,1])/8, A")
cheers

milton
2009/8/28 stephen sefick <ssefick at gmail.com>

> 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
>
> --
> Stephen Sefick
>
> Let's not spend our time and resources thinking about things that are
> so little or so large that all they really do for us is puff us up and
> make us feel like gods.  We are mammals, and have not exhausted the
> annoying little problems of being mammals.
>
>                                                                -K. Mullis
> _______________________________________________
> grass-user mailing list
> grass-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/grass-user/attachments/20090828/6a903bba/attachment.html


More information about the grass-user mailing list