oneimpact
provides tools for the assessment of cumulative impacts of multiple infrastructure and land use modifications in ecological studies.
The tools use R interface but the main calculations might be run in both R and GRASS GIS. The tools available so far are:
threshold_decay
or step_decay
),
linear decay (linear_decay
or bartlett_decay
or tent_decay
), exponential decay (exp_decay
), or Gaussian decay
(gaussian_decay
or half_norm_decay
).plot_zoi1d
: plot ZOI in 1 dimensional space for multiple points infrastructure, using both the ZOI of the nearest
feature and the cumulative ZOI metric.calc_zoi_nearest
: Calculate the zone of influence from the nearest infrastructure, according to multiple possible
decay functions and zones of influence radii.calc_zoi_cumulative
: Calculate the cumulative zone of influence of multiple features, according to multiple possible
decay functions and zones of influence radii.calc_zoi
: Calculate both the the ZOI of the nearest infrastructure and the cumulative ZOI, at multiple
scales or zones of influence radii.create_filter
: Create filters or weight matrices for neighborhood analysis, according to different decay functions
and parameterized using the zone of influence radius.save_filter
: Saves filters/weight matrices outside R for use within GRASS GIS modules.grass_binarize
: Binarize continuous or multi-class categorical rasters within GRASS GIS. Binary maps may be used
as input for cumulative zone of influence and kernel density calculation.grass_v2rast_count
: Rasterize a vector files counting the number of features within each pixel of the output
raster. Count rasters may be used as input for cumulative zone of influence and kernel density calculation.set_points
: simulate points in a landscape according to different rules and spatial patterns.To install the development version of the oneimpact
R package, please use:
library(devtools)
devtools::install_github("NINAnor/oneimpact", ref = "HEAD")
docker run --rm -p 8787:8787 -e PASSWORD=rstudio -v $PWD/myproject:/home/rstudio/myproject ghcr.io/ninanor/oneimpact:main
If you use Compose:
docker compose run rstudio
You can customize docker-compose.yml
based on your needs.
The oneimpact
functions are greatly based on neighborhood analyses made through the
terra
package in R and on three GRASS GIS modules:
r.mfilter
,
r.resamp.filter
, and
r.neighbors
. The connection
between R and GRASS GIS is made through the rgrass7
R package.
oneimpact
in R running citation(package = 'oneimpact')
, or check the reference here.