私は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