Euclidean distance to nearest neighbour
get_nearestneighbour(landscape, return_id = FALSE)
SpatRaster or matrix (with x,y,id columns).
If TRUE, also the patch ID of the nearest neighbour is returned.
Fast and memory safe Rcpp implementation for calculating the minimum Euclidean
distances to the nearest patch of the same class in a raster or matrix.
All patches need an unique ID (see
get_patches). Please be aware
that the patch ID is not identical to the patch ID of all metric functions (lsm_).
return_ID = TRUE, for some focal patches several nearest neighbour patches
might be returned.
Based on RCpp code of Florian Privé email@example.com
# get patches for class 1 landscape <- terra::rast(landscapemetrics::landscape) class_1 <- get_patches(landscape, class = 2)[][] # calculate the distance between patches get_nearestneighbour(class_1) get_nearestneighbour(class_1, return_id = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.