Формула расчета азимута

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
Pauk
Новоприбывший
Сообщения: 1
Зарегистрирован: 02 сен 2008, 14:18
Репутация: 0

Формула расчета азимута

Сообщение Pauk » 02 сен 2008, 14:39

Знающие люди,подскажите пожалуйста формулу расчета азимута (или курса) по двум координатным точкам.
Например: Есть две точки А и Б на карте, с извесными географическими координатами. Эти две точки соединяем прямой линией. Нам необходимо определить курс по этой прямой от А до Б.

Заранее благодарен.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: ФОРМУЛА РАСЧЕТА АЗИМУТА

Сообщение Максим Дубинин » 02 сен 2008, 18:28

пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Формула расчета азимута

Сообщение JEY » 03 сен 2008, 09:34

Я пользуюсь уже зарекомендовавшей себя фукнцией для Microsoft Excel VBA:

Const PI As Double = 3.14159265358979

Public Function НАПР(X As Double, Y As Double) As Double
If Not Y < 0 And X = 0 Then
НАПР = PI * 0.5
ElseIf Y < 0 And X = 0 Then
НАПР = PI * 1.5
ElseIf Y = 0 And X > 0 Then
НАПР = 0
ElseIf Y = 0 And X < 0 Then
НАПР = PI
ElseIf X > 0 And Y > 0 Then
НАПР = Atn(Y / X)
ElseIf X > 0 And Y < 0 Then
НАПР = PI * 2 + Atn(Y / X)
ElseIf X < 0 And Y < 0 Then
НАПР = PI + Atn(Y / X)
ElseIf X < 0 And Y > 0 Then
НАПР = PI + Atn(Y / X)
End If
End Function

Где X - это расстояние между двумя точками по оси X в плоской прямоугольной системе координат, а Y - это расстояние между двумя точками по оси Y.

Результат возвращается в радианах...

Михаил Васильев
Новоприбывший
Сообщения: 9
Зарегистрирован: 09 сен 2008, 04:39
Репутация: 0

Re: Формула расчета азимута

Сообщение Михаил Васильев » 09 сен 2008, 05:15

Скачай в инете прогу AeroCalc
Аэронавигационный Калькулятор "AeroCalc" - программный продукт, разработанный Центром Аэронавигационной Информации Гражданской Авиации и предназначенный для использования летным составом и другими службами гражданской авиации для выполнения элементарных видов навигационных расчетов.
Программа была создана программистами ЦАИ ГА в 1999-2001 годах на основе вычислительных алгоритмов, предоставленных Институтом Земного Магнетизма и Радиоволн Академии Наук РФ (ИЗМИРАН) и Центра Геодезии и Кадастра ВАГП.
"AeroCalc" весьма прост в установке и использовании, имеет интуитивно понятный и удобный интерфейс, встроенную систему помощи, позволяющую быстро освоить методы работы с программой.

Калькулятор позволяет производить вычисления по нескольким типам задач: • вычисление магнитного склонения по координатам точки (склонение вычисляется без учета земных аномалий на высоте 5000 метров на основе коэффициентов 2000 года)
• вычисление азимута и дальности по координатам двух точек
• вычисление координат точки по азимуту и дальности


Вычисления могут проводиться на одном из двух эллипсоидов: Крассовского или WGS-84. Точность результата расчета задается пользователем.
"AeroCalc" работает в операционных средах Microsoft Windows 9X/ME/2K/XP, не требователен к аппаратным средствам, не требует инсталляции.
Программа распространяется бесплатно для некоммерческого использования. Просто скачайте и запустите самораспаковывающийся архив aerocalc.exe (780 kB) и следуйте дальнейшим инструкциям.
Создавая этот продукт, мы надеялись, что его использование облегчит и упростит работу всем тем, кто занимается аэронавигационными расчетами.

Andrey1
Активный участник
Сообщения: 209
Зарегистрирован: 13 июл 2007, 18:58
Репутация: 1

Re: Формула расчета азимута

Сообщение Andrey1 » 21 дек 2008, 17:47

Если очень кратко, то азимутов бывает несколько видов и, соответственно, принципы расчёта разные.

Ответить

Вернуться в «Общий - ПО»

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

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