mean_center | R Documentation |
Mean center calculates the geographic average center. One can specify the groups to calculate individual centers for groups and weights for each individual point. It is analagous to the ArcGIS Pro Mean Center tool.
If st_is_longlat(x)
, mean center is calculated assuming a
spherical Earth. Projected data is calculated assuming a
"flat" Earth.
mean_center(x, group, weight, ...)
x |
Input POINT or POLYGON simple features |
group |
column name(s) specifying groups to calculate individual mean centers for |
weight |
name of numeric weight column specifying an individual point's contribution to the mean center |
... |
expressions passed to |
An sf object with a mean center for each group
df <- data.frame(
lon = c(20, 50, 30, 80, 10),
lat = c(25, 70, 30, 50, 30),
grp = c("a", "b", "a", "b", "a"),
wt = c(1, 5, 1, 3, 2)
)
x <- sf::st_as_sf(df, coords = c("lon", "lat"), crs = 4326)
mean_center(x, group = "grp", weight = "wt")
x |>
dplyr::group_by(grp) |>
mean_center(weight = "wt")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.