查询x,y co-cordinates内部/外部边界椭球

时间:2011-03-15 01:26:18

标签: r plot ellipse

我在data.frame中有一个边界椭球的x,y坐标。然后我在data.fame中有几个query x,y坐标。使用函数...

计算边界椭球的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")

给我一​​个这样的情节......

enter image description here

我有这样的查询....

     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功能吗?感谢

1 个答案:

答案 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)

enter image description here