Формула расчета азимута
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 02 сен 2008, 14:18
- Репутация: 0
Формула расчета азимута
Знающие люди,подскажите пожалуйста формулу расчета азимута (или курса) по двум координатным точкам.
Например: Есть две точки А и Б на карте, с извесными географическими координатами. Эти две точки соединяем прямой линией. Нам необходимо определить курс по этой прямой от А до Б.
Заранее благодарен.
Например: Есть две точки А и Б на карте, с извесными географическими координатами. Эти две точки соединяем прямой линией. Нам необходимо определить курс по этой прямой от А до Б.
Заранее благодарен.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: ФОРМУЛА РАСЧЕТА АЗИМУТА
пристегивайтесь, турбулентность прямо по курсу
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: Формула расчета азимута
Я пользуюсь уже зарекомендовавшей себя фукнцией для 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.
Результат возвращается в радианах...
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: Формула расчета азимута
Скачай в инете прогу AeroCalc
Аэронавигационный Калькулятор "AeroCalc" - программный продукт, разработанный Центром Аэронавигационной Информации Гражданской Авиации и предназначенный для использования летным составом и другими службами гражданской авиации для выполнения элементарных видов навигационных расчетов.
Программа была создана программистами ЦАИ ГА в 1999-2001 годах на основе вычислительных алгоритмов, предоставленных Институтом Земного Магнетизма и Радиоволн Академии Наук РФ (ИЗМИРАН) и Центра Геодезии и Кадастра ВАГП.
"AeroCalc" весьма прост в установке и использовании, имеет интуитивно понятный и удобный интерфейс, встроенную систему помощи, позволяющую быстро освоить методы работы с программой.
Калькулятор позволяет производить вычисления по нескольким типам задач: • вычисление магнитного склонения по координатам точки (склонение вычисляется без учета земных аномалий на высоте 5000 метров на основе коэффициентов 2000 года)
• вычисление азимута и дальности по координатам двух точек
• вычисление координат точки по азимуту и дальности
Вычисления могут проводиться на одном из двух эллипсоидов: Крассовского или WGS-84. Точность результата расчета задается пользователем.
"AeroCalc" работает в операционных средах Microsoft Windows 9X/ME/2K/XP, не требователен к аппаратным средствам, не требует инсталляции.
Программа распространяется бесплатно для некоммерческого использования. Просто скачайте и запустите самораспаковывающийся архив aerocalc.exe (780 kB) и следуйте дальнейшим инструкциям.
Создавая этот продукт, мы надеялись, что его использование облегчит и упростит работу всем тем, кто занимается аэронавигационными расчетами.
Аэронавигационный Калькулятор "AeroCalc" - программный продукт, разработанный Центром Аэронавигационной Информации Гражданской Авиации и предназначенный для использования летным составом и другими службами гражданской авиации для выполнения элементарных видов навигационных расчетов.
Программа была создана программистами ЦАИ ГА в 1999-2001 годах на основе вычислительных алгоритмов, предоставленных Институтом Земного Магнетизма и Радиоволн Академии Наук РФ (ИЗМИРАН) и Центра Геодезии и Кадастра ВАГП.
"AeroCalc" весьма прост в установке и использовании, имеет интуитивно понятный и удобный интерфейс, встроенную систему помощи, позволяющую быстро освоить методы работы с программой.
Калькулятор позволяет производить вычисления по нескольким типам задач: • вычисление магнитного склонения по координатам точки (склонение вычисляется без учета земных аномалий на высоте 5000 метров на основе коэффициентов 2000 года)
• вычисление азимута и дальности по координатам двух точек
• вычисление координат точки по азимуту и дальности
Вычисления могут проводиться на одном из двух эллипсоидов: Крассовского или WGS-84. Точность результата расчета задается пользователем.
"AeroCalc" работает в операционных средах Microsoft Windows 9X/ME/2K/XP, не требователен к аппаратным средствам, не требует инсталляции.
Программа распространяется бесплатно для некоммерческого использования. Просто скачайте и запустите самораспаковывающийся архив aerocalc.exe (780 kB) и следуйте дальнейшим инструкциям.
Создавая этот продукт, мы надеялись, что его использование облегчит и упростит работу всем тем, кто занимается аэронавигационными расчетами.
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 13 июл 2007, 18:58
- Репутация: 1
Re: Формула расчета азимута
Если очень кратко, то азимутов бывает несколько видов и, соответственно, принципы расчёта разные.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость