
ナビゲーションアルゴリズムは、ナビゲーション技術の補助として携帯電卓やスマートフォンで実行可能なソフトウェアの中核を成すものであり、本稿では、ナビゲーションのためのさまざまな計算手順を実装するアルゴリズムとスマートフォン用ソフトウェアの両方について解説します。携帯電卓やスマートフォンで使用できるBasic、C、Javaなどの言語による計算能力により、表を必要とせずに位置を計算できるプログラムの開発が可能になりました。実際、これらのプログラムには各年の補正係数を含む基本的な表があり、実行時に値を「その場で」計算します。

海図、方位、沿岸航法と灯台、航海関連出版物に関するプログラム。天体航法のセクションには、位置三角形の解法、高度線の有用性、星の識別と高度線の決定方法に加え、潮汐、船舶運動学、気象学とハリケーン、海洋学など、航海に関するその他の興味深いトピックが含まれています。磁気コンパスまたはコンパスで測定したすべての方位は、磁気偏角または局所的な変動を補正する必要があります。
sub Rectang2Polar (a () as double, b () as double) static '----- coord.cartesianas ベクトルを変換するためのサブプログラム '----- coord.polars のベクトル。 '----- エントリ: coord.cartesianes のベクトル '----- サリダ: coord.polars のベクトル。 '----- 注: 極速度のベクトルと速度の合計、 '----- 緯度方向の影響を修正します。 '------------------------------------------------- ------------------------ mar x を double として mar y をダブルとして mar z を double として mar x_dot を double 型として mar y_dot を double 型として mar z_dot as double mar rho を二重に mar r を double として mar lambda を double として mar beta を double として mar lambda_dot as double mar beta_dot を double 型として mar r_dot を double として x = a (1) y = a (2) z = a (3) x_dot = a (4) y_dot = a (5) z_dot = a (6) ρ = sqr (x * x + y * y) r = sqr (rho * rho + z * z) ラムダ = atan2 (y, x) ベータ = atan2 (z, ρ) (z < 0 #) の場合、beta = beta - TWOPI yf rho = 0 # 次に lambda_dot = 0 # beta_dot = 0 # それ以外 lambda_dot = (x * y_dot - y * x_dot)/(rho * rho) beta_dot = (z_dot * rho * rho - z * (x * x_dot+_ y * y_dot))/(r * r * rho) endif r_dot = (x * x_dot+y * y_dot+z * z_dot)/r '----- ベクトル位置のコンポーネント b (1) = ラムダ b(1) >= TWOPI ならば、b(1) = b(1) - TWOPI b (2) = ベータ b (3) = r '----- ベクトル速度合計のコンポーネント b (4) = r * ラムダドット * クエルポ (ベータ) b (5) = r * beta_dot b (6) = r_dot サブルーチン終了
高度な航法アルゴリズムには、航海術と天体航法(等角航法と正航法)が含まれます。六分儀の高さ補正。計算機、テンプレート、空白の商船海図を使用した天体位置。2 線の高さによる位置。n 線の高さからの位置。高さ円のベクトル方程式。2 つの観測からのベクトル解による位置。高さ円による位置:行列解。また、北極星、子午線、月距離法などによる緯度の取得といった古代の手順に関する記事も含まれます。

航海に用いられる天体の暦。
彼らは天体航法において、六分儀を用いて行った星の観測から位置を計算するという問題を解決する。
アルゴリズムの実装:
n = 2 の観測値の場合
n ≥ 2 の観測値の場合
磁気コンパスを用いて測定した方位は、磁気偏角または地域的な磁気偏角を考慮して補正する必要がある。