我在data.frame中有一个边界椭球的x,y坐标。然后我在data.fame中有几个query
x,y坐标。使用函数...
exy <- ellipsoidhull(X[,1:2])
这样....
plot(predict(exy), xlim=c(-0.018, 0.015), ylim=c(-0.018,0.015),
cex=0.1, type="l")
给我一个这样的情节......
我有这样的查询....
V2 V3
-0.0167 -0.0137
-0.0159 -0.0127
-0.0150 -0.0127
-0.0164 -0.0137
-0.0164 -0.0134
-0.0173 -0.0131
如何找到query
中的哪一个位于边界椭球内/外?有R功能吗?感谢
答案 0 :(得分:2)
包mgcv
提供了这样的功能(但不是唯一的 - 如果您想了解空间对象,请参阅,例如sp::overlay
)。这是in.out()
函数的示例。
library(mgcv)
data(columb.polys)
bnd <- columb.polys[[2]]
plot(bnd,type="n")
polygon(bnd)
x <- seq(7.9,8.7,length=20)
y <- seq(13.7,14.3,length=20)
gr <- as.matrix(expand.grid(x,y))
inside <- in.out(bnd,gr)
points(gr,pch=as.numeric(inside)+1)