[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