Difference between revisions of "Using map algebra in GRASS"

From CUOSGwiki
Jump to navigationJump to search
Line 30: Line 30:
 
this will give you a raster that is the inverse of file A
 
this will give you a raster that is the inverse of file A
   
== Command line ==
 
   
 
== Examples ==
 
== Examples ==
Line 36: Line 35:
   
   
 
== Command line ==
   
   

Revision as of 11:25, 8 December 2020

Using Map Algebra and the command line in GRASS


Introduction

GRASS is a geographic information system (GIS) software that is used for geospatial data management and analysis. If you find yourself working on raster data specifically in GRASS it may be very useful to know how to use map algebra in order to manipulate the data so that you can properly analyze it. also it is important to know how to use this tool using the command line instead of the graphical user interface (GUI) and so to that end for this whole page all of the examples will be done using the command line commands.


Map algebra

What is Map Algebra?

map algebra is a way in GRASS to perform arithmetic on raster layers in maps. the way that it works is that it will take two raster layers and it performs an operation on them based on what you tell it to do. for example if you wanted to cut a raster image down to the study area of another you could do that by using the fallowing command:

r.mapcalc --overwrite rasterAnew=”if(rasterB, rasterA)” 

this command basically tells the program that for the new raster that you are creating if raster B(the study area) is in that location then put raster A(the raster you are cutting) there, meaning that the end result should be whatever you are measuring in raster A in just the area of raster B.

What can you do with Map Algebra?

there is a lot that you actually can do with map algebra it is not just limited to changing the shape of raster files it can also be used to shift raster files geographically or to edit the values of each pixel of raster files meaning that you could subtract or add raster layers to landsat photos. this is one way to create colour photos from landsat imagery if you add the red green and blue layers together you get real colour photos. you can also use this technique to make different indexes from satellite photos which can be used to tell things like plant life from the inferred layer and the red layer to create an NDVI index.

this table shows all of the different operations that can be done on raster files using r.mapcalc

The method for using these operators works like this:

  1. Start with the command which in this case is: r.mapcalc
  2. Then you want to add the file you are creating: newFile=
  3. Then you add in your operator and variables for example: !fileA which means not file A
r.mapcalc newFile= !fileA

this will give you a raster that is the inverse of file A


Examples

Command line

Conclusion

References

“Mapcalc Manual.” GRASS GIS Manual: R.mapcalc, GRASS Development Team, grass.osgeo.org/grass76/manuals/r.mapcalc.html.