gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:12:20 25 4
gpt4 key购买 nike

我想将 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)
有没有人找到或看到解决方案?

最佳答案

我想我想通了……但我绝对很想听听其他人的想法!!!

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

关于r - 如何在 R 中按线分割/裁剪多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63815365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com