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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Maka
Активный участник
Сообщения: 121
Зарегистрирован: 23 ноя 2005, 16:57
Репутация: 6
Откуда: Москва

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

Сообщение Maka » 06 янв 2021, 16:24

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

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

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

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

Сообщение lam » 06 янв 2021, 22:19

Выложите шейп файлы точек и полигонов.

Maka
Активный участник
Сообщения: 121
Зарегистрирован: 23 ноя 2005, 16:57
Репутация: 6
Откуда: Москва

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

Сообщение Maka » 07 янв 2021, 09:32

доброе утро!
https://yadi.sk/d/yLz1eL6Hlj_02g

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

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

Сообщение gamm » 07 янв 2021, 10:52

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

Maka
Активный участник
Сообщения: 121
Зарегистрирован: 23 ноя 2005, 16:57
Репутация: 6
Откуда: Москва

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

Сообщение Maka » 07 янв 2021, 11:37

Спасибо!
буду пробовать

Ответить

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

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

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