Calculate the mean moving window value for a given radius, shape and function for each cell in a larger resolution grid.
winmove_agg( coarse_dat, fine_dat, d, type = c("circle", "rectangle"), win_fun, agg_fun = mean, is_grid = TRUE, quiet = FALSE, ... )
coarse_dat | sf, Raster* or Spatial* object. The coarse grain data (response data) across which to calculate the aggregated moving window function |
---|---|
fine_dat | Raster* object. The fine grain data (predictor / covariate data) to aggregate |
d | numeric. If |
type | character. The shape of the moving window |
win_fun | character. The function to apply to the moving window. The
function |
agg_fun | character. The function by which to aggregate. By default this
is set to |
is_grid | logical. Use |
quiet | logical. If |
... | further arguments passed to or from other methods |
Numeric vector containing moving window values calculated for each grid cell
grainchanger
has several built-in functions. Functions
currently included are:
shdi
- Shannon diversity, requires the additional argument lc_class
(vector or scalar)
shei
- Shannon evenness, requires the additional argument lc_class
(vector or scalar)
prop
- Proportion, requires the additional argument lc_class
(scalar)
var_range
- Range (max - min)
Note that winmove_agg
can be run in parallel using plan(multiprocess)
from the future
package.