Проблема с Определением направления в ArcGis 8.3

0 голосов
спросил 19 Июнь, 07 от GYGY (300 баллов) в категории Программные продукты Esri
Задаю по координатам 2 точки с одинаковой долготой.
Строю по этим точкам линию (естественно,использую замыкания).
Далее определяю азимут линии и вместо ожидаемых 180градусов получаю 178,2. Cry
(и соответсвенно dAngle = pLine.Angle * 360 / (2 * Pi)=-88,2)
 
Что я делаю неправильно?
 

4 Ответы

0 голосов
ответил 20 Июнь, 07 от Grigoriy (126,860 баллов)
Пытаетесь получить азимут линии в проекции. Он Вам его честно возвращает.
Скачайте http://www.ian-ko.com/downloads/EasyCalculate/EasyCalculate50.zip
Поищите выражение для калькулятора ArcMap polyline_Get_Azimuth2.cal - оно позволяет рабоать как в проекции данных, так и в проекции карты.
0 голосов
ответил 25 Июнь, 07 от GYGY (300 баллов)

та строчка из моего поста вообщем,то от тудова и взятаWink

почему-то, ...Azimuth, ...Azimuth2, ...Azimuth_8x возвращают одинаковое значение и как раз, то самое - неправильное.
 
А что надо подправить в выражении, чтобы получить верный результат?
0 голосов
ответил 26 Июнь, 07 от Grigoriy (126,860 баллов)
Сначала просто попробуйте другой путь. Добавьте в новый проект только один Ваш слой (я так понимаю у него географическая проекция). Установите единицы измерения карты - градусы и попробуйте выполнить выражение. Должно работать. Проверить его на 8.3, я к сожалению, не могу. Но оно у меня работает. По умолчанию в этом выражении, углы считаются как раз в проекции данных.
0 голосов
ответил 29 Июнь, 07 от GYGY (300 баллов)

Разобрался!

слой выполнен в проекции Гаусса Крюгера.
По умолчанию система фрейма выбирается как у слоя (т.е. тоже была ГК).
По этому, хоть в калькуляторе и переключал, откуда брать данные , получал одинаковый результат искаженный проекцией.
Когда поменял во фрейме систему на географическую - все заработало правильно.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...