我有两个带地理编码的数据框。第一个看起来像这样:
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库或其他人时遇到了困难。
有人可以帮帮我吗?
答案 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}}