나는 sfc_multipoint
개체를 가지고 있지만 st_buffer
을 사용하려고하지만 다 지점 개체의 모든 단일 지점에 대해 서로 다른 거리를 사용하려고합니다. 그게 가능합니까?다른 거리의 st_buffer 다 지점
다 지점 객체는 좌표입니다. table = data
"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)의 바로 첫 번째 DIST를 사용합니다. 결과입니다. 그냥 아주 작은 버퍼. small buffer
시각화를 위해이 그림을 참조하십시오. 이것은 버퍼가 커야한다는 것을 보여주는 단지 예입니다. example result