requireNamespace("ggplot2", quietly = TRUE)
library(sf, quietly = TRUE)
library(ggplot2)
bbx <- matrix(c(697047,9553483,
696158,9560476,
700964,9561425,
701745,9555358),
byrow = TRUE,
ncol = 2)
bbx <- st_multipoint(bbx)
bbx <- st_cast(bbx,"POLYGON")
bbx <- st_sfc(bbx, crs = 31992)
set.seed(1234)
points <- st_sf(geometry = st_sample(bbx, 100))
mean_center <- st_central_point(points, method = "mean")
median_center <- st_central_point(points, method = "median")
geom_center <- st_central_point(points, method = "geometric")
central_feature <- st_central_point(points, method = "feature")
min_dist_center <- st_central_point(points, method = "min.dist")
ggplot() +
geom_sf(data = points, color = "steelblue", size = 0.5) +
geom_sf(data = mean_center, color = "blue", size = 3) +
geom_sf(data = median_center, color = "red") +
geom_sf(data = geom_center, color = "grey80") +
geom_sf(data = central_feature, color = "orange") +
geom_sf(data = min_dist_center, color = "green")
Run the code above in your browser using DataLab