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