我有一个名为"ind_adm"的shapefile和一个名为"pnts"的SpatialPointsDataFrame,其中"pnts"包含随机生成的点,一些点与多边形重叠。如下图所示。
现在,我想进行点在多边形分析,即我想找出哪些点位于代表印度边界的灰色多边形内部。为此,我使用sp库中的over()函数。
pt.in.poly <- sp::over(ind_adm, pnts, fn = mean) #do the join
然而,我得到的输出是
>pt.in.poly
values
0 6.019467
实际上我需要获取在多边形内的点的索引。
我做错了什么?