Я пытаюсь создать концентрические кольца вокруг точки с sf.При поиске кажется, что решение состоит в том, чтобы создать 2 буфера и затем использовать st_difference их так:
library(tidyverse)
library(sf)
point <- c(0,0)
point <- st_point(point)
buff1 <- st_buffer(point, dist=1)
buff2 <- st_buffer(point, dist=2)
ring <- st_difference(buff2, buff1)
ring %>%
ggplot() +
geom_sf()
Есть ли лучший (более быстрый) подход.Приложение, которое я использую, требует, чтобы это было сделано для 100 колец около 200 баллов и очень медленно.Есть идеи?Я пытался играть с геометриями CIRCULARSTRING, но не мог понять, как это работает.