У меня есть шейп файл с именем "ind_adm" и SpatialPointsDataFrame, называемый "pnts". "Pnts" содержит точки, созданные случайным образом, а некоторые точки перекрываются с многоугольником. См. Рисунок ниже.
Теперь я хочу сделать точку в анализе полигонов, т.е. я хочу узнать, какие точки лежат внутри серого многоугольника, представляющего границу Индии. Для этого я использую функцию over() в библиотеке sp.
pt.in.poly <- sp::over(ind_adm, pnts, fn = mean) #do the join
Однако вывод, который я получаю,
>pt.in.poly
values
0 6.019467
Я должен фактически получить индекс точек, находящихся в "полигоне".
Где я иду не так?