Прописать направления от точки до точки в атрибутике

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Аватара пользователя
vabisan
Участник
Сообщения: 75
Зарегистрирован: 24 фев 2011, 13:25
Репутация: 1
Откуда: Россия, Алтайский край, г. Барнаул

Прописать направления от точки до точки в атрибутике

Сообщение vabisan » 06 май 2020, 15:58

Уважаемые коллеги, здравствуйте!
Такая задача стоит. Нужно сделать описание границ объекта (полигона). По типу "от точки N1 до точки Т2 в северо-западном направлении..." и т.д.
Так вот, этих точек тысячи и понятно, что руками прописывать направление - это с ума сойти можно.
Что сделал (в ArcGIS):
1. Создал точки на границе полигона (Feature Vertices to Points)
2. Разбил полигон на множество отрезков от точки до точки (split line at vertices)
3. Добавил азимуты линий (для множества отрезков). Значения находятся в диапазоне от 0 до 360. тип поля double.
(Add geometry attributes -> Line_bearing)
4. Дальше затор. Как преобразовать значения азимутов в шейпфайле в соответствующий текст в калькуляторе полей? Т.е. нужно новое текстовое поле и примерно понимаю, что на подобие такого выражения получится:

bearing = float(input())
if (bearing > 0.0) and (bearing < 90.0):
print('северо-восточном')
elif (bearing > 90.0) and (bearing < 180.0):
print('юго-восточном')
elif (bearing > 180.0) and (bearing < 270.0):
print('юго-западном')
else:
print('северо-западном')

Или как-то по другому можно этот вопрос решить?

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

Re: Прописать направления от точки до точки в атрибутике

Сообщение trir » 06 май 2020, 18:40

сохранить слой в текст и обработать любым ЯП

Аватара пользователя
vabisan
Участник
Сообщения: 75
Зарегистрирован: 24 фев 2011, 13:25
Репутация: 1
Откуда: Россия, Алтайский край, г. Барнаул

Re: Прописать направления от точки до точки в атрибутике

Сообщение vabisan » 06 май 2020, 18:59

Спасибо. Что такое ЯП?

кажется тоже придумал: через select by attributes выбрать диапазоны числовых значений, а в текстовое поле через калькулятор полей забить соответствующий текст.

Ivanych999
Участник
Сообщения: 95
Зарегистрирован: 25 ноя 2013, 16:28
Репутация: 22

Re: Прописать направления от точки до точки в атрибутике

Сообщение Ivanych999 » 07 май 2020, 10:24

Вы, в принципе, всё правильно делаете. Оба Ваших подхода рабочие

Ответить

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

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

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