У меня есть набор данных, содержащий около 100000 точек и еще один набор данных с примерно 3000 полигонами. Для каждой из точек мне нужно найти ближайший многоугольник (пространственное совпадение). Точки внутри полигона должны совпадать с этим полигоном.Пространственное сопоставление больших наборов данных
Вычисление расстояний между парами возможно, но занимает немного больше времени, чем необходимо. Есть ли R-пакет, который будет использовать пространственный индекс для такого рода проблем соответствия?
Я знаю о пакете sp
и функции over
, но в документации ничего не говорится об индексах.
Что вы подразумеваете под «пространственным индексом»? –
@ RomanLuštrik: Я имею в виду структуру данных, такую как kd-дерево, см., Например, http://en.wikipedia.org/wiki/Spatial_index#Spatial_index. Эта структура данных ускорит поиск в наборе данных 3000-polygon. – krlmlr
пакет rgeos обычно лучше всего подходит для операций геометрии. Я уверен, что он использует пространственные индексы, когда это необходимо. На основе библиотеки GEOS C. – Spacedman