Страница 1 из 1

Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении

Добавлено: 06 янв 2021, 16:24
Maka
Добрый день!
Нужно найти ближайшие объекты из полигонального слоя для ряда точек (другой слой), расположенных по сетке (точек много). Но не просто ближайшие, а отдельно ближайшие с севера, ближайшие с юга, с запада и востока. Т.е. в идеале у каждой точки должно быть 4 ближайших к ней полигона с разных сторон.
Пробовала использовать инструменты расстояния (distance) из spatial analist. Но не подобрала разумный алгоритм.
Пока придумалось только использовать инструмент point distance. Предварительно перегнав границы полигонов в точки. А затем использовав координаты точек, определять ближайшие точки координаты которых больше или меньше координат точек сетки.
Но это явно не оптимальный пункт. Плюс наверняка будет такое, что ближайшая северная точка, равна ближайшей восточной, а южная например западной.

Может быть кто-нибудь знает более прямой алгоритм?

Re: Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении

Добавлено: 06 янв 2021, 22:19
lam
Выложите шейп файлы точек и полигонов.

Re: Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении

Добавлено: 07 янв 2021, 09:32
Maka
доброе утро!
https://yadi.sk/d/yLz1eL6Hlj_02g

Re: Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении

Добавлено: 07 янв 2021, 10:52
gamm
вот эта тулза строит расстояние от всех точек до всех полигонов (при правильном указании параметров). В выходной таблице есть NEAR_ANGLE и NEAR_DIST - угол и расстояние от точки до каждого полигона, по ним запросом можно найти ближайших по румбам.

Re: Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении

Добавлено: 07 янв 2021, 11:37
Maka
Спасибо!
буду пробовать