【问题标题】:How can I split / clip a polygon by lines in R?如何按 R 中的线分割/剪辑多边形?
【发布时间】:2020-09-09 16:00:22
【问题描述】:

我想将 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) 

有没有人找到或看到解决方案?

【问题讨论】:

    标签: r polygon sf multilinestring


    【解决方案1】:

    我想我想通了……但我肯定很想听听其他人的想法!!!

    cosplitpoly <- cosplit %>% 
      st_collection_extract(c("POLYGON"))
    

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 2013-03-30
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      相关资源
      最近更新 更多