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
g.manual r.mapcalc
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.