簡體   English   中英

如何在 R 中按線分割/裁剪多邊形?

[英]How can I split / clip a polygon by lines in 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) 

有沒有人找到或看到解決方案?

我想我想通了……但我絕對很想聽聽其他人的想法!!!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM