Добрый день!
Нужно найти ближайшие объекты из полигонального слоя для ряда точек (другой слой), расположенных по сетке (точек много). Но не просто ближайшие, а отдельно ближайшие с севера, ближайшие с юга, с запада и востока. Т.е. в идеале у каждой точки должно быть 4 ближайших к ней полигона с разных сторон.
Пробовала использовать инструменты расстояния (distance) из spatial analist. Но не подобрала разумный алгоритм.
Пока придумалось только использовать инструмент point distance. Предварительно перегнав границы полигонов в точки. А затем использовав координаты точек, определять ближайшие точки координаты которых больше или меньше координат точек сетки.
Но это явно не оптимальный пункт. Плюс наверняка будет такое, что ближайшая северная точка, равна ближайшей восточной, а южная например западной.
Может быть кто-нибудь знает более прямой алгоритм?
Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 23 ноя 2005, 16:57
- Репутация: 6
- Откуда: Москва
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении
Выложите шейп файлы точек и полигонов.
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 23 ноя 2005, 16:57
- Репутация: 6
- Откуда: Москва
-
- Гуру
- Сообщения: 4056
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении
вот эта тулза строит расстояние от всех точек до всех полигонов (при правильном указании параметров). В выходной таблице есть NEAR_ANGLE и NEAR_DIST - угол и расстояние от точки до каждого полигона, по ним запросом можно найти ближайших по румбам.
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 23 ноя 2005, 16:57
- Репутация: 6
- Откуда: Москва
Re: Расстояние от объектов одного слоя до объектов другого слоя в определенном направлении
Спасибо!
буду пробовать
буду пробовать
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей