GRASS logo

Note: A new GRASS GIS stable version has been released: GRASS GIS 7. Go directly to the new manual page here

NAME - Calculates edge density index on a raster map, using a 4 neighbour algorithm


raster, landscape structure analysis, patch index

SYNOPSIS help map=name conf=name output=name [patch_type=string] [--overwrite] [--verbose] [--quiet]


Allow output files to overwrite existing files
Verbose module output
Quiet module output


Name of input raster map
Configuration file
Name for output raster map
The value of the patch type
It can be integer, double or float; it will be changed in function of map type

DESCRIPTION calculates:


The unit is meters per hectare.


Do not use absolute path names for the config and output file/map parameters. If the "moving window" method was selected in, then the output will be a raster map, otherwise an ASCII file will be generated in the folder C:\Users\userxy\\output\ (MS-Windows) or $HOME/ (GNU/Linux).

If the input raster map contains only NULL values then consider to have 0 patches.
If area is 0 returns -1; this is only possible if input raster is masked. If you want to change these -1 values to NULL, run subsequently on the resulting map:

r.null setnull=-1 map=my_map
after index calculation.


To calculate the edge density index on map my_map, using my_conf configuration file (previously defined with and saving results in my_out, run: map=my_map conf=my_conf output=my_out
To calculate edge density index of patch_type 34, using "my_conf" configuration file and on map "my_map", saving results in "my_out" file run: map=my_map conf=my_conf output=my_out patch_type=34

Forest map (Spearfish sample dataset) example:

g.region rast=landcover.30m -p
r.mapcalc "forests = if(landcover.30m >= 41 && landcover.30m <= 43,1,null())" map=forests conf=movwindow7 out=forests_edgedens_mov7
r.univar forests_edgedens_mov7

Forest map (North Carolina sample dataset) example:

g.region rast=landclass96 -p
r.mapcalc "forests = if(landclass96 == 5, 1, null() )" map=forests conf=movwindow7 out=forests_edgedensity_mov7

# verify
r.univar forests_edgedensity_mov7 input=forests output=forests feature=area
d.mon x0
d.rast forests_edgedensity_mov7
d.vect forests type=boundary

SEE ALSO - package overview


McGarigal, K., and B. J. Marks. 1995. FRAGSTATS: spatial pattern analysis program for quantifying landscape structure. USDA For. Serv. Gen. Tech. Rep. PNW-351. (PDF)


Serena Pallecchi student of Computer Science University of Pisa (Italy).
Commission from Faunalia Pontedera (PI), Italy (
Markus Metz

Last changed: $Date: 2014-10-19 14:32:22 -0700 (Sun, 19 Oct 2014) $

Main index - raster index - Full index

© 2003-2016 GRASS Development Team