我有一个名为“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
我实际上应该得到“在”多边形中的点的索引。
我哪里错了?