r.li.edgedensity(1grass)

r.li.edgedensity πŸ’…

okay bestie, welcome to r.li.edgedensity from the GRASS User's Manual β€” this is the tool that calculates the edge density index on a raster map using a 4 neighbour algorithm. Yes, four. Not eight. Four. She's simple, she's iconic, she ate. ✨


πŸŽ€ NAME πŸŽ€

r.li.edgedensity β€” Calculates edge density index on a raster map, using a 4 neighbour algorithm.


🌸 KEYWORDS 🌸

raster, landscape structure analysis, patch index


✨ SYNOPSIS ✨

r.li.edgedensity
r.li.edgedensity --help
r.li.edgedensity [-b] input=name config=name output=name
[patch_type=string]   [--overwrite]  [--help]  [--verbose]  [--quiet]
[--ui]

πŸ’– OPTIONS πŸ’–

πŸ¦‹ Flags πŸ¦‹

  • -b β€” Exclude border edges. literally just say no to the edges on the border, she's got boundaries πŸ’…
  • --overwrite β€” Allow output files to overwrite existing files. live dangerously, bestie
  • --help β€” Print usage summary
  • --verbose β€” Verbose module output. she will Not stop talking
  • --quiet β€” Quiet module output. she's giving mysterious, silent, unbothered
  • --ui β€” Force launching GUI dialog

πŸ“ Parameters πŸ“

  • input=name [required] β€” Name of input raster map
  • config=name [required] β€” Configuration file
  • output=name [required] β€” Name for output raster map
  • patch_type=string β€” The value of the patch type. It can be integer, double or float; it will be changed in function of map type

πŸ‘‘ DESCRIPTION πŸ‘‘

so r.li.edgedensity calculates:

  • the density of all edges of patch type k , or
  • the density of all edges in the sampling area if k is not specified,

and here's the little glossary she's working with, no cap:

  • k: patch type
  • m: number of patch types
  • n: number of edge segments of patch type k
  • eik :total edge length in the landscape involving patch type k
  • Area: total landscape area

The unit is meters per hectare. periodt. πŸ“


πŸ”₯ NOTES πŸ”₯

Do not use absolute path names for the config and output file/map parameters. she said what she said πŸ™ˆ

If the "moving window" method was selected in g.gui.rlisetup, then the output will be a raster map. Otherwise an ASCII file will be generated in the folder:

  • C:\Users\userxy\AppData\Roaming\GRASS8\r.li\output\ (MS-Windows), or
  • $HOME/.grass8/r.li/output/ (GNU/Linux).

okay and if the input raster map contains only NULL values then r.li.edgedensity considers it to have 0 patches.

If area is 0, r.li.edgedensity returns NULL β€” and heads up, this is only possible if the input raster is masked. 😭


πŸ’œ EXAMPLES πŸ’œ

To calculate the edge density index on map my_map, using my_conf configuration file (previously defined with g.gui.rlisetup) and saving results in my_out, run:

r.li.edgedensity input=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:

r.li.edgedensity input=my_map conf=my_conf output=my_out patch_type=34

🌈 Forest map (Spearfish sample dataset) example 🌈

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

🧚 Forest map (North Carolina sample dataset) example 🧚

g.region raster=landclass96 -p
r.mapcalc "forests = if(landclass96 == 5, 1, null() )"
r.li.edgedensity input=forests conf=movwindow7 out=forests_edgedensity_mov7
# verify
r.univar forests_edgedensity_mov7
r.to.vect input=forests output=forests type=area
d.mon wx0
d.rast forests_edgedensity_mov7
d.vect forests type=boundary

⭐ SEE ALSO ⭐

  • r.li (package overview)
  • g.gui.rlisetup

🌟 REFERENCES 🌟

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)


πŸ’« AUTHORS πŸ’«

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

🫢 SOURCE CODE 🫢

Available at: r.li.edgedensity source code (history)

Latest change: Wednesday Apr 30 17:57:46 2025 in commit: 633b0261cc1d660aa1be383297c3ad1be98f03cd

Main index | Raster index | Topics index | Keywords index | Graphical index | Full index


Β© 2003-2026 GRASS Development Team, GRASS 8.5.0 Reference Manual πŸ¦‹

and that's the whole page, bestie β€” r.li.edgedensity in GRASS 8.5.0, last touched Wednesday Apr 30 17:57:46 2025, commit 633b0261cc1d660aa1be383297c3ad1be98f03cd. go calculate some edge density, you icon πŸ’–πŸ‘‘

πŸ“¦ where this page comes from