Как разделить полигоны с помощью перекрывающихся элементов? - PullRequest
0 голосов
/ 11 февраля 2019

Как разделить несколько перекрывающихся многоугольников на несколько непересекающихся многоугольников?Вот пример: я хотел бы разделить длинный желтый многоугольник на изображении на 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() 

Seine

Конечно, я хотел бы сделать это для большего набора данных с большим количеством полигонов.Я думаю, один из способов сделать это - вычесть все многоугольники в объекте sf друг из друга.

...