рассчитать закат в полете

Я нашел ответ на https://physics.stackexchange.com/questions/26795/how-to-calculate-the-amount-of-night-time-during-a-flight .

но я застрял на части:

потому что θ 1 знак равно грех ф 1 грех ф + потому что ф 1 потому что ф потому что ( λ λ 1 )

потому что θ 2 знак равно грех ф 2 грех ф + потому что ф 2 потому что ф потому что ( λ λ 2 )

из которого ( λ ( т ) , ф ( т ) )

можно получить (после некоторых утомительных вычислений).

Возможно, это больше подходит для Aviation SE .

Ответы (1)

После выбора произвольного времени t у вас есть два уравнения, на которые вы ссылаетесь, и два неизвестных: λ и ф . Проблема в том, что уравнения нельзя решить напрямую, поэтому требуется итеративный подход. Например,

  • предположить, что ( λ λ 1 ) знак равно θ 1 . Обратите внимание, что это также позволяет вам вычислить λ
  • решить для ф из первого уравнения
  • использовать это значение ф во втором уравнении решить для λ
  • Если значения λ из уравнения 1 и 2 отличаются, попробуйте другое значение для λ в первом уравнении.
  • повторять до тех пор, пока не будет получено предполагаемое значение для λ в уравнении 1 и расчетное значение из уравнения 2 равны.

Давно я не занимался сферическим тригоном, но решение на Physics SE считаю неэффективным. Похоже, что они вычисляют высоту солнца в нескольких точках (несколько раз t) вдоль пути, поэтому два уравнения с двумя неизвестными нужно решать несколько раз — это неэффективно. Должна быть возможность определить уравнение большого круга через точку отправления и назначения. По сути, вам нужно рассчитать долготу пересечения экватора и наклон. Это, вероятно, нужно решать итеративно, но это нужно решить только один раз. Тогда для любого момента времени t положение λ и ф можно рассчитать напрямую, и высоту солнца можно рассчитать напрямую.