在R中剪切多边形

时间:2015-07-13 09:19:15

标签: r gpc

我有两个带地理编码的数据框。第一个看起来像这样:

spoints<- data.frame(x=c(1,2,3,4,5,6),y=c(6,5,4,3,2,1)) 

spoints映射一个国家。

我的第二个数据框如下所示:

polyData<-data.frame(x=c(1,2,3,4,5,6,7,8,9,10),y=c(10,9,8,7,6,5,4,3,2,1),
col=c("a","b","c",etc.), id=c("a","b","c",etc.), average=c(44,33,66,55,etc))

这个包含创建voronoi簇/多边形的坐标。但这些是勾勒出重叠在海洋中的多边形。所以,我想避免这种情况,让它们停在国界。

但是现在,我在使用GPC库或其他人时遇到了困难。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

以下是使用我在评论中提到的library(rgeos) library(sp) #making set of polygons for illustration d1 <- readWKT("POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))") Tri <- c("POLYGON((0.3 0.6, 0.6 0.6, 0.5 1.3, 0.3 0.6))", "POLYGON((0.7 0.3, 1.3 0.3, 1.1 0.6, 0.7 0.3))") d2 <- readWKT(text=paste0("GEOMETRYCOLLECTION(",paste0(Tri,collapse=","),")"), id=c("a","b")) plot(d1,xlim=c(0, 1.4), ylim=c(0, 1.4)) plot(d2,col='red',add=TRUE) #now taking the intersection d3 <- gIntersection(d1,d2,byid=TRUE) plot(d3,col='blue',add=TRUE) 库的示例。

{{1}}

enter image description here