我有一个sfc_multipoint
对象并且想要使用st_buffer
,但对于多点对象中的每个单点具有不同的距离。那可能吗?
多点对象是坐标。 表 = 数据
每个坐标点(在“lon”和“lat”表中)都应该有一个不同大小的缓冲区。此缓冲区大小包含在“dist”行的表中。该表称为数据。
这是我的代码:
library(sf)
coords <- matrix(c(data$lon,data$lat), ncol = 2)
tt <- st_multipoint(coords)
sfc <- st_sfc(tt, crs = 4326)
dt <- st_sf(data.frame(geom = sfc))
web <- st_transform(dt, crs = 3857)
geom <- st_geometry(web)
buf <- st_buffer(geom, dist = data$dist)
但它只使用 (0.100) 的第一个距离。这就是结果。只是非常小的缓冲区。 小缓冲区
对于可视化,请参阅此图片。这只是一个示例,说明缓冲区应该变大。示例结果