Вычисление угла между вершинами линии

0 голосов
спросил 30 Янв, 18 от DgtlTrp (130 баллов)
На входе имеется слой с линиями, полученный из другой программы. Нужно найти вершины в которых линия совершает зигзаг или петлю (что является ошибкой). Для этого, в данный момент, используется экспорт таблицы с координатами вершин в эксель, расчет косинуса угла по формуле, поиск точек с положительным значением косинуса (свидетельствует об остром угле, что потенциально говорит о зигзаге или петле) и дальнейший поиск этих точек уже в ARC Gis по их порядковому номеру.

Вопрос : Можно ли реализовать этот процесс прямо в ARC gis? В идеале, создать модель в которой на входе будет линейный слой, а на выходе точечный слой с координатами и рассчитанным для каждой вершины косинусом угла.

1 Ответ

+1 голос
ответил 31 Янв, 18 от Grigoriy (127,020 баллов)
оставил комментарий 02 Фев, 18 от DgtlTrp (130 баллов)
Большое спасибо!
После приблизительно 4 часов копания в синтаксисе python, смог заменить в этом скрипте математику и на его основе создать модуль о котором говорил выше.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...