get_enn_patch function

get_enn_patch

get_enn_patch

Euclidean Nearest-Neighbor Distance

get_enn_patch(classes, class_patches, points, resolution, verbose = FALSE)

Arguments

  • classes: A vector with unique values (output of get_unique_values_int)
  • class_patches: A list with matrices of patches for each class (output of get_class_patches)
  • points: A matrix with three columns: col, row, value (output of get_points)
  • resolution: A vector with two numbers (usually calculated using terra::res)
  • verbose: A logical indicating whether to print warnings

Returns

tibble with two columns: class, value

Details

Calculate Euclidean Nearest-Neighbor Distance for each patch in each class

Examples

landscape <- terra::rast(landscapemetrics::landscape) landscape_mat <- terra::as.matrix(landscape, wide = TRUE) classes <- landscapemetrics:::get_unique_values_int(landscape_mat) class_patches <- get_class_patches(landscape_mat, classes, directions = 8) points <- get_points(landscape_mat, terra::res(landscape)) enns <- get_enn_patch(classes, class_patches, points, terra::res(landscape))