如何合并多个SF多边形?

dwi*_*wiz 3 gis merge r spatial r-sf

我无法找到将多个 SF 多边形合并为一个新的 SF 多边形的最佳方法。然而我一直在使用st_union这似乎只能成对地合并两个 sf 对象。

%>%表示法可以通过管道传递一堆st_union函数,但一定有不同的方式吗?

all <- st_union(rd) %>% st_union(cb) %>%  st_union(pl) %>% st_union(sl) %>%  
       st_union(wp) %>%  st_union(wf) %>%  st_union(bd) 
Run Code Online (Sandbox Code Playgroud)

我还发现性能真的很慢......

dwi*_*wiz 9

这个解决方案对我有用:

single_sf <- dplyr::bind_rows(list(rd,cb,pl,sl,wp,wf,bd))
dissolve_sf <- st_union(single_sf)
Run Code Online (Sandbox Code Playgroud)

归功于这篇文章:将一系列 sf 对象转换为一个 sf