точки наложения на многоугольники в R

Мне нужно наложить 40 000 точек на 100 000 полигонов. Полигоны были созданы с использованием:

polygon <- gBuffer(pc, width=500, byid=TRUE)

Оверлей был создан с использованием:

test <- over(pts, polygon)

В результате у меня есть фрейм данных с атрибутами точек, попадающих в каждый многоугольник (среднее значение). Мой вопрос: можно ли cbind () привязать координаты (центроид) многоугольника к моему фрейму данных?

Я просмотрел Google и stackoverflow, но ничего не нашел по этому поводу. Решение, вероятно, простое, но я его просто не вижу :)

Любая помощь будет оценена по достоинству!

спасибо Мартин

Изменить. Что, если я хочу выбрать многоугольники, в которых есть (одна или несколько) точек. я использовал

test <- over(polygons, pts, returnList = TRUE)

Как я могу получить координаты многоугольника, привязанного к списку фрейма данных (каждый соответствует многоугольнику). Мне нужна информация. в виде списка, потому что мне нужно рассчитать пройденное расстояние. спасибо М.


r sp
person MLavoie    schedule 12.09.2015    source источник


Ответы (1)


В вашем примере test - это не data.frame, а вектор с индексом многоугольника для каждой точки в pts. Пытаться

pts$polygon_id = over(pts, polygon)

это продвигает pts из объекта SpatialPoints в SpatialPointsDataFrame.

person Edzer Pebesma    schedule 12.09.2015