Browse Source

r.mapcalc: section in notes with small eval function example

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@58173 15284696-431f-4ddb-bdfa-cd5b030d7da7
Vaclav Petras 11 years ago
parent
commit
6f61449225
1 changed files with 13 additions and 0 deletions
  1. 13 0
      raster/r.mapcalc/r.mapcalc.html

+ 13 - 0
raster/r.mapcalc/r.mapcalc.html

@@ -565,6 +565,19 @@ When testing MASK related expressions keep in mind that when MASK is active
 you don't see data in masked areas even if they are not NULL.
 you don't see data in masked areas even if they are not NULL.
 See <em><a href="r.mask.html">r.mask</a></em> for details.
 See <em><a href="r.mask.html">r.mask</a></em> for details.
 
 
+<h3>eval function</h3>
+If the output of the computation should be only one map
+but the expression is so complex that it is better to split it
+to several expressions, the <tt>eval</tt> function can be used:
+<div class="code"><pre>
+r.mapcalc &gt;&gt;EOF
+eval(elev_200 = elevation - 200, \
+     elev_5 = 5 * elevation, \
+     elev_p = pow(elev_5, 2))
+elevation_result = (0.5 * elev_200) + 0.8 * elev_p
+EOF
+</pre></div>
+
 <h3>Random number generator initialization</h3>
 <h3>Random number generator initialization</h3>
 <p>The environment variable GRASS_RND_SEED is read to initialize the
 <p>The environment variable GRASS_RND_SEED is read to initialize the
 random number generator.
 random number generator.