2016-03-28 11 views
1

Я пытаюсь вычислить начальный азимут (передний азимут) между двумя положениями, используя широту и долготу. После многих поисковых запросов большинство из того, что я могу найти, либо связано с вычислением расстояния, либо вычисляется с использованием эквиверсальной проекции.Вычисление дорожки большого круга с использованием широты и долготы в Excel

Ближайший я смог найти формулу:

θ = atan2(sin Δλ ⋅ cos φ2 , cos φ1 ⋅ sin φ2 − sin φ1 ⋅ cos φ2 ⋅ cos Δλ) 

, которые при использовании Excel должно быть наоборот:

=ATAN2(COS(lat1)*SIN(lat2)-SIN(lat1)*COS(lat2)*COS(lon2-lon1),SIN(lon2-lon1)*COS(lat2)) 

Выход должен дать мне ответ в радианах, который я конвертировать в градусы, используя:

=MOD(DEGREES(answer)+360,360) 

Однако Я ничего не понимаю, что имеет смысл.

Мои контрольные точки расположены в южном полушарии: -17,9467 122,2350 и -20,3783 118,6233

я должен получить ответ около 232 градусов (есть 1-2 градусов магнитного склонения в этом ответ, тогда как формула находится в градусах True), однако я получаю 177 градусов.

Может ли кто-нибудь увидеть мою (возможно, простую) ошибку?

ответ

1

Перед использованием формулы преобразуйте исходные данные в радианы.

+0

Вы абсолютно правы. Он никогда не щелкал в моей голове, что цифры, которые я вводил для широты и долготы, были в десятичных ** градусах **! – Adam

+0

Добро пожаловать :) –