试图让 st_buffer 函数在 mapview 中显示缓冲区。让它工作,但我必须先执行转换(我怀疑这是必要的)。寻找一种更直接的方法来做到这一点。
编辑:澄清......我想在点周围绘制的缓冲区(在这种情况下,多边形)将是点周围的距离(例如,公里)。
library(sf)
library(mapview)
data("breweries")
test_coords <- st_geometry(breweries[1:2,])
# This code doesn't work. Not sure why.
# buff_test_coords <- st_buffer(test_coords, dist = 10000)
# mapview(test_coords) + mapview(buff_test_coords)
# This code words. Not sure what's special about transforming to 3488
sf_test_coords <- test_coords %>% st_transform(3488)
sf_buff_test_coords <- st_buffer(sf_test_coords, 10000)
sf_buff_test_coords2 <- st_transform(sf_buff_test_coords, 4326)
mapview(test_coords) + mapview(sf_buff_test_coords2)