lastpar <- par(mfrow = c(1, 1))
# package
library(sf)
options(sf_use_s2 = FALSE)
nc <- sf::st_read(system.file("shape/nc.shp", package="sf"))
nc <- sf::st_transform(nc, "EPSG:5070")
pp <- sf::st_sample(nc, size = 300)
pp <- sf::st_as_sf(pp)
pp[["id"]] <- seq(1, nrow(pp))
sf::st_crs(pp) <- "EPSG:5070"
ppb <- sf::st_buffer(pp, nQuadSegs=180, dist = units::set_units(20, "km"))
suppressWarnings(
ppb_nc_aw <-
summarize_aw(
ppb, nc, c("BIR74", "BIR79"),
"id", fun = "sum"
)
)
summary(ppb_nc_aw)
# terra examples
library(terra)
ncpath <- system.file("gpkg/nc.gpkg", package = "sf")
nc <- terra::vect(ncpath)
pp <- terra::spatSample(nc, size = 300)
pp[["id"]] <- seq(1, nrow(pp))
ppb <- terra::buffer(pp, 20000)
suppressWarnings(
ppb_nc_aw <-
summarize_aw(
ppb, nc, c("BIR74", "BIR79"), "id",
fun = sum
)
)
summary(ppb_nc_aw)
par(lastpar)
Run the code above in your browser using DataLab