したがって、解決策は次のとおりです。
楕円のパラメーター化された式:
x = x0 + a * cos(t)
y = y0 + b * sin(t)
それに 2 点の既知の座標を入れましょう:
x1 = x0 + a * cos(t1)
x2 = x0 + a * cos(t2)
y1 = y0 + b * sin(t1)
y2 = y0 + b * sin(t2)
これで、楕円の中心 (x0/y0) と 2 つの角度 t1、t2 の 4 つの変数を持つ連立方程式ができました。
中心座標を取り除くために方程式を引きましょう:
x1 - x2 = a * (cos(t1) - cos(t2))
y1 - y2 = b * (sin(t1) - sin(t2))
これは次のように書き直すことができます (積和恒等式を使用)。
(x1 - x2) / (2 * a) = sin((t1 + t2) / 2) * sin((t1 - t2) / 2)
(y2 - y1) / (2 * b) = cos((t1 + t2) / 2) * sin((t1 - t2) / 2)
いくつかの方程式を置き換えてみましょう:
r1: (x1 - x2) / (2 * a)
r2: (y2 - y1) / (2 * b)
a1: (t1 + t2) / 2
a2: (t1 - t2) / 2
次に、単純な方程式系を取得します。
r1 = sin(a1) * sin(a2)
r2 = cos(a1) * sin(a2)
最初の式を 2 番目で割ると、次のようになります。
a1 = 逆正接 (r1/r2)
この結果を最初の式に追加すると、次のようになります。
a2 = arcsin(r2 / cos(arctan(r1/r2)))
または、単純な (三角関数と逆三角関数の組み合わせを使用):
a2 = arcsin(r2 / (1 / sqrt(1 + (r1/r2)^2)))
またはさらに単純です:
a2 = arcsin(sqrt(r1^2 + r2^2))
これで、最初の 4 つの方程式系を簡単に解決でき、すべての角度と日食の中心座標を見つけることができます。