reg_isolation {regional} | R Documentation |
Isolation
Description
Isolation is an average distance between the focus region and all of its neighbors. This value is between 0 and 1, where large value indicates that values of the region stands out from its surroundings.
Usage
reg_isolation(
region,
raster,
dist_fun = "euclidean",
sample_size = 1,
unit = "log2",
na.rm = FALSE,
...
)
Arguments
region |
An object of class |
raster |
An object of class SpatRaster (terra) |
dist_fun |
Distance measure used. This function uses |
sample_size |
Proportion of the cells inside of each region to be used in calculations. Value between 0 and 1. It is also possible to specify an integer larger than 1, in which case the specified number of cells of each region will be used in calculations. |
unit |
a character string specifying the logarithm unit that should be used to compute distances that depend on log computations. |
na.rm |
Whether NA values should be stripped from the calculations. |
... |
Additional arguments for |
Value
A vector with the isolation values
Examples
## Not run:
library(terra)
if (requireNamespace("sf", quietly = TRUE)) {
library(sf)
volcano = rast(system.file("raster/volcano.tif", package = "regional"))
vr = read_sf(system.file("regions/volcano_regions.gpkg", package = "regional"))
vr$iso = reg_isolation(vr, volcano, sample_size = 1)
mean(vr$iso)
plot(volcano)
plot(vect(vr), add = TRUE)
plot(volcano)
plot(vr["iso"], add = TRUE)
}
## End(Not run)