小编Sam*_*oss的帖子

如何在 R 中按线分割/裁剪多边形?

我想将 CO(多边形)分成不被道路(线串)分割的部分(也是多边形)。也就是说,我希望较小多边形的部分以道路或州边界为界,并且不包含任何进出多边形的道路。

我能够使用lwgeom::st_split生成几何集合,但我不确定这是否对我有帮助;我坚持这个解决方案,因为我不确定如何提取集合中的几何图形,例如,为它们分配唯一的 ID。

我的最终目标是确保我的点(单独的数据)不会被道路分开。因此,如果您有一个可能更直接的解决方案,我也会洗耳恭听。

library(tidyverse)
library(tigris)
library(sf)
library(lwgeom)

co <- states(cb = T) %>% 
  filter(NAME == "Colorado")

roads <- primary_secondary_roads(state = 'Colorado') 

cosplit <- st_split(co,roads) 
Run Code Online (Sandbox Code Playgroud)

有没有人找到或看到这个问题的解决方案?

r polygon multilinestring r-sf

10
推荐指数
1
解决办法
2717
查看次数

标签 统计

multilinestring ×1

polygon ×1

r ×1

r-sf ×1