[Grass-de] Raster-rechnen

Markus Neteler neteler at osgeo.org
So Okt 4 20:35:03 CEST 2009


2009/10/1 Martin Schweizer <schweizermartin at students.unibe.ch>:
...
> Nun, das Hauptproblem das ich habe ist, dass mapcalc keine Variablen
> kennt. Ich kann also nicht etwas in eine Variable schreiben und das dann
> irgendwann von irgend einer Zelle subtrahieren (oder so).
...

Doch, kenn es :) Es geht mit eval():

GRASS 6.4.0svn (spearfish60): > r.mapcalc "neu = eval(x=42, y=1, x*y )"
 100%
GRASS 6.4.0svn (spearfish60): > r.info -r neu
min=42
max=42

Oder mit Kartennamen (das Beispiel ist Unsinn):
GRASS 6.4.0svn (spearfish60): > r.mapcalc "neu = eval(x=soils,
y=elevation.10m, x*y )"
 100%
GRASS 6.4.0svn (spearfish60): > r.info -r neu
min=1085.223877
max=89216.295427

Du koenntest "Landwirtschaftsraster" etc. also huebsch mit L abkuerzen,
um alles Lesbar zu halten.

Ansonsten mit Shell Variables, wie in der anderen Email geschrieben.

Gruesse
Markus