Как разделить несколько перекрывающихся многоугольников на несколько непересекающихся многоугольников?Вот пример: я хотел бы разделить длинный желтый многоугольник на изображении на 3 многоугольника в зависимости от того, где он касается двух других.
library(spData)
library(sf)
seine_buff_5km = st_buffer(seine, dist = 5000)
tmap_mode("plot")
tm_shape(seine_buff_5km) +
tm_fill( col = "name", alpha =.5) +
tm_shape(seine) +
tm_lines()
Конечно, я хотел бы сделать это для большего набора данных с большим количеством полигонов.Я думаю, один из способов сделать это - вычесть все многоугольники в объекте sf друг из друга.