3

Возникли проблемы с формулировкой подшипника из двух точек в десятичных градусах в Excel. Я использую следующую формулу:

=MOD(ATAN2(SIN(LonB-LonA)*COS(LatB),COS(LatA*SIN(LatB)-SIN(LatA)*COS(LonB-LonA))),6.30318)

Пример данных

  • Лат А (38.6318909290283)
  • Лон А (-90,2828979492187)
  • Лат B (38.5352759115441)
  • Lon B (-89,8448181152343)

Я получаю ответ 5,024 градуса, он должен быть 105,619 градусов

1 ответ1

3

Похоже, вы неправильно набрали формулу при входе в Excel.

Кроме того, вам нужно преобразовать градусы в радианы, потому что Excel принимает входные данные для тригонометрических функций в виде радиан. В конце нужно преобразовать результат ATAN2 обратно в градусы. Решение:

=DEGREES(ATAN2(COS(RADIANS(latA))*SIN(RADIANS(latB))-SIN(RADIANS(latA))*COS(RADIANS(latB))*COS(RADIANS(lonB-lonA)),SIN(RADIANS(lonB-lonA))*COS(RADIANS(latB))))

Источник для формулы: http://www.movable-type.co.uk/scripts/latlong.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .