# \donttest{
library(sf)
if(require(sp, quietly = TRUE)) {
data(meuse, package = "sp")
meuse <- st_as_sf(meuse, coords = c("x", "y"), crs = 28992,
agr = "constant")
meuse <- st_buffer(meuse, dist = meuse$elev * 5)
meuse$LU <- sample(c("forest","nonforest"), nrow(meuse),
replace=TRUE)
# All polygon proximity index 1000 radius
( pidx <- proximity.index(meuse, min.dist = 1) )
pidx[pidx > 1000] <- 1000
# Class-level proximity index 1000 radius
( pidx.class <- proximity.index(meuse, y = "LU", min.dist = 1) )
# plot index for all polygons
meuse$pidx <- pidx
plot(meuse["pidx"])
# plot index for class-level polygons
meuse$cpidx <- pidx.class
plot(meuse["cpidx"])
# plot index for just forest class
forest <- meuse[meuse$LU == "forest",]
plot(forest["cpidx"])
}
# }
Run the code above in your browser using DataLab