首页 > 解决方案 > 如何合并多个 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) 

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

标签: rmergegisspatialsf

解决方案


这个解决方案对我有用:

single_sf <- dplyr::bind_rows(list(rd,cb,pl,sl,wp,wf,bd))
dissolve_sf <- st_union(single_sf)

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


推荐阅读