Набор точек внутри набора полигонов

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Набор точек внутри набора полигонов

Сообщение nickleb » 05 авг 2022, 09:10

Здравствуйте.

Для порядка миллиона точек (набор точек иррегулярен по пространству) надо определить попадает в какой полигон/полигоны (если точка попадает на их смежные рёбра/вершины)...
Порядка сотни многоугольных неправильных полигонов, соседствующих друг с другом...

Лет пять назад скриптовал это через
sp::over
, но сейчас глянул повнимательнее - это несколько не то для такой задачи...

Если Кто-то это делал в R, - то поделитесь, пожалуйста, знанием и опытом.
Последний раз редактировалось nickleb 05 авг 2022, 10:32, всего редактировалось 1 раз.

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Набор точек внутри набора полигонов

Сообщение gamm » 05 авг 2022, 09:24

ставите пакет sf, там все возможности GEOS (это функции st_xxx), работает быстро. Можете использовать st_intersection(), st_filter(). Объекты sp превратите в объекты sf, либо (если из векторных файлов) грузите сразу средствами sf.

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Набор точек внутри набора полигонов

Сообщение trir » 05 авг 2022, 09:27

ST_Relate

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Набор точек внутри набора полигонов

Сообщение nickleb » 05 авг 2022, 09:37

gamm писал(а):
05 авг 2022, 09:24
Можете использовать st_intersection(), st_filter(). Объекты sp превратите в объекты sf, либо (если из векторных файлов) грузите сразу средствами sf.
trir писал(а):
05 авг 2022, 09:27
ST_Relate
Уважаемый gamm, Уважаемый trir, Спасибо за оперативный и толковый отклик! Всего наилучшего!

Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя