Hi Moritz,<div>this is a partial solution (as assigning unlikely high/low values to the null cells), but it doesn't solve, for example, the mode() function.</div><div>Anyway, this was the way I already followed ;)</div>
<div><br></div><div>giovanni</div><div><br><div class="gmail_quote">2012/6/19 Moritz Lennert <span dir="ltr"><<a href="mailto:mlennert@club.worldonline.be" target="_blank">mlennert@club.worldonline.be</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 19/06/12 10:15, G. Allegri wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I need to assign values to a the cells on the "border" of a raster. The<br>
inside and the outside are distinguished by having or not having null<br>
values assigned.<br>
I also need to keep the other cell values (internals) untouched.<br>
I thought to use a mapcalc expression like the following (knowing the<br>
the external cells have value 9999)<br>
<br>
if(A==9999,max(A[1,1],A[1,0],<u></u>A[1,-1],A[0,-1],A[-1,-1],A[-1,<u></u>0],A[-1,1],A[0,1]),A)<br>
</blockquote>
<br></div>
How about using an isnull() function on each cell, i.e.:<br>
<br>
if(A==9999,max(if(isnull(A[1,<u></u>1]),0,A[1,1]),if(isnull(A[1,0]<u></u>),0,A[1,0]), etc, ),A)<br>
<br>
?<span class="HOEnZb"><font color="#888888"><br>
<br>
Moritz<br>
</font></span></blockquote></div><br></div>