4. Verknüpfen mehrerer Datenschichten in GRASS

Folgende Programme dienen in GRASS zur Verknüpfung mehrerer Datenschichten:

r.mapcalc arithmetische und logische Berechnung
r.infer Verknüpfung mehrerer Layer nach benutzerdefinierten Regeln
r.binfer ähnlich wie r.infer, aber auf Bayesischer Statistik beruhend
r.combine Kombination mehrerer Layer auf der Grundlage Bool'scher Logik
r.weight Kombination mehrerer Layer mit Gewichtung

4.1 Map-Algebra

Bereits zur Standortfindung der Mülldeponie haben wir auf r.mapcalc zurückgegriffen. Neben den einfachen arithmetischen Funktionen, wie Addition, Subtraktion, Multiplikation und Division, ist dieses Programm auch in der Lage, logische Operationen durchzuführen. Darüber hinaus verfügt r.mapcalc über Funktionen zur Berechnung von geometrischen Parametern.


Für r.mapcalc gibt es keine Kurzanleitung im herkömmlichen Sinne. Mit

besteht die Möglichkeit, eine detaillierte Programmbeschreibung aufzurufen.


4.1.1 Beispiel einer Addition:

GRASS-GRID > r.mapcalc muelldep='slope_class + texture_class \
             + soil.br.depth_class + streams_class \
             + roads_class + landuse_class + elev.relief_class'

4.1.2 Beispiel eines gewichteten Durchschnitts:

GRASS-GRID > r.mapcalc ave='(5*landuse_class + 3*streams_class)/8' 

Damit wurden einzelne Layer (landuse_class und streams_class) ihrer Bedeutung nach hervorgehoben (gewichtet). Landuse geht nun mit fünf Teilen, streams mit drei Teilen in das Ergebnis des Layers 'ave' ein. Dieses Rechenverfahren wird angewendet, um beispielsweise der verschiedenen Bedeutung einzelner Layer gerecht zu werden.