球面上の2点間の最短距離
球面上の 2 点 P と Q 間の大圏距離 (赤で描画) を示す図。2 つの 対蹠点 u と v も示されています。
大圏距離 、 正距 距離 、または 球面距離は、 球面 上の 2 点間の 距離 であり 、それらの間の 大圏 弧に沿って測定されます。この弧は、球面上の 2 点間の最短経路です。(比較すると、球の内部を通過する最短経路は、 2 点間の
弦です。)
曲面 上では、 直線 の概念は、より一般的な 測地線 の概念に置き換えられます 。測地線とは、表面に対して局所的に直線となる曲線のことです。球面上の測地線は大円、つまり中心が球の中心と一致する円です。
球面上の 2 つの異なる点が 正反対 (正反対) でない場合、その 2 点はいずれも 1 つの大円上に位置し、その大円は 2 つの弧に分割されます。短い方の弧の長さが、点間の大円距離です。この弧の長さは、 点間の 中心角に比例します。中心角を ラジアンで測定した場合、球の 半径 で拡大すると 、弧の長さが得られます。2 つの正反対の点はいずれも、無限の数の大円上に位置し、各大円は 半径の
π倍の長さの 2 つの弧に分割されます。
大圏距離の決定は、 終点と中間地点での方位角も計算する 大圏航法というより一般的な問題の一部です。地球は ほぼ球形な ので、地球上の地点の経度と測地緯度に適用される大圏距離の公式の精度は約0.5%以内です。 [1]
2点PとQの間の中心角Δσの図。λとφはそれぞれPの経度と緯度である。
2点1と2の地理的な 経度 と 緯度 をそれぞれとと し 、 それらの絶対差を とすると、 それら の間の 中心角 は 、極の1つを球面上の補助的な3番目の点として使用すると、球面 余弦定理によって与えられます。 [2]
λ
1
、
ϕ
1
{\displaystyle \lambda _{1},\phi _{1}}
λ
2
、
ϕ
2
{\displaystyle \lambda _{2},\phi _{2}}
Δ
λ
、
Δ
ϕ
{\displaystyle \Delta \lambda ,\Delta \phi }
Δ
σ
{\displaystyle \デルタ\sigma}
Δ
σ
=
アルコス
(
罪
ϕ
1
罪
ϕ
2
+
コス
ϕ
1
コス
ϕ
2
コス
Δ
λ
)
。
{\displaystyle \Delta \sigma =\arccos {\bigl (}\sin \phi _{1}\sin \phi _{2}+\cos \phi _{1}\cos \phi _{2}\cos \Delta \lambda {\bigr )}.}
この問題は通常、中心角を求めることで表現されます。この角度をラジアンで表すと、半径 r の球面上の 実際の 弧の長さ dは 次のように簡単に計算できます。
Δ
σ
{\displaystyle \デルタ\sigma}
d
=
r
Δ
σ
。
{\displaystyle d=r\,\Delta \sigma .}
中心角と弦長の関係
中心角は 単位球の 弦の 長さと関係があります 。
Δ
σ
{\displaystyle \デルタ\sigma}
Δ
σ
c
{\displaystyle \Delta \sigma _{\text{c}}\,\!}
Δ
σ
=
2
アークサイン
Δ
σ
c
2
、
Δ
σ
c
=
2
罪
Δ
σ
2
。
{\displaystyle {\begin{aligned}\Delta \sigma &=2\arcsin {\frac {\Delta \sigma _{\text{c}}}{2}},\\\Delta \sigma _{\text{c}}&=2\sin {\frac {\Delta \sigma }{2}}.\end{aligned}}}
短距離近似( )の場合、
|
Δ
σ
c
|
≪
1
{\displaystyle |\Delta \sigma _{\text{c}}|\ll 1}
Δ
σ
=
Δ
σ
c
(
1
+
1
24
(
Δ
σ
c
)
2
+
⋯
)
。
{\displaystyle \Delta \sigma =\Delta \sigma _{\text{c}}\left(1+{\frac {1}{24}}\left(\Delta \sigma _{\text{c}}\right)^{2}+\cdots \right).}
浮動小数点 精度の低いコンピュータシステムでは 、距離が短い場合、球面余弦法則の公式は大きな 丸め誤差 を持つ可能性があります(地球の表面で2つの点が1キロメートル離れている場合、中心角の余弦は0.99999999に近くなります)。現代の 64ビット浮動小数点数 では、上記の球面余弦法則の公式は、地球の表面で数メートルを超える距離に対して深刻な丸め誤差を持ちません。 [3] 弦長の関係を使用することで、短距離に対しては ハーバー サイン法則の 数値的条件が改善されます 。 [4]
Δ
σ
=
アーカイブ
(
持っている
(
Δ
ϕ
)
+
(
1
−
持っている
(
Δ
ϕ
)
−
持っている
(
ϕ
1
+
ϕ
2
)
)
持っている
(
Δ
λ
)
)
。
{\displaystyle {\begin{aligned}\Delta \sigma &=\operatorname {archav} \left(\operatorname {hav} \left(\Delta \phi \right)+\left(1-\operatorname {hav} (\Delta \phi )-\operatorname {hav} (\phi _{1}+\phi _{2})\right)\operatorname {hav} \left(\Delta \lambda \right)\right).\end{aligned}}}
歴史的に、この式の使用は、ハーバーサイン関数の表とが利用可能であったために簡素化さ れ
まし た 。
持っている
θ
=
罪
2
θ
2
{\displaystyle \operatorname {hav} \theta =\sin ^{2}{\frac {\theta }{2}}}
アーカイブ
x
=
2
アークサイン
x
{\displaystyle \operatorname {archav} x=2\arcsin {\sqrt {x}}}
以下に弦の長さを明示的に表す同等の式を示します。
Δ
σ
c
=
2
罪
2
(
Δ
ϕ
2
)
+
コス
ϕ
1
⋅
コス
ϕ
2
⋅
罪
2
(
Δ
λ
2
)
、
=
2
(
罪
Δ
λ
2
コス
ϕ
メートル
)
2
+
(
コス
Δ
λ
2
罪
Δ
ϕ
2
)
2
、
{\displaystyle {\begin{aligned}\Delta \sigma _{\text{c}}&=2{\sqrt {\sin ^{2}\left({\frac {\Delta \phi }{2}}\right)+\cos {\phi _{1}}\cdot \cos {\phi _{2}}\cdot \sin ^{2}\left({\frac {\Delta \lambda }{2}}\right)}}\ ,\\&=2{\sqrt {\left(\sin {\frac {\Delta \lambda }{2}}\cos \phi _{\textrm {m}}\right)^{2}+\left(\cos {\frac {\Delta \lambda }{2}}\sin {\frac {\Delta \phi }{2}}\right)^{2}}}\ 、\end{aligned}}}
どこ 。
ϕ
メートル
=
1
2
(
ϕ
1
+
ϕ
2
)
{\displaystyle \phi _{\text{m}}={\tfrac {1}{2}}(\phi _{1}+\phi _{2})}
この公式は球面上のほとんどの距離に対して正確ですが、対蹠点の特殊な(そしてやや珍しい)ケースでは丸め誤差が生じます。すべての距離に対して正確な公式は、 長軸と短軸が等しい楕円体に対する ヴィンセンティの公式の次の特殊なケースです。 [5]
Δ
σ
=
アタン2
(
(
コス
ϕ
2
罪
Δ
λ
)
2
+
(
コス
ϕ
1
罪
ϕ
2
−
罪
ϕ
1
コス
ϕ
2
コス
Δ
λ
)
2
、
罪
ϕ
1
罪
ϕ
2
+
コス
ϕ
1
コス
ϕ
2
コス
Δ
λ
)
、
{\displaystyle {\begin{aligned}\Delta \sigma ={\operatorname {atan2} }{\Bigl (}&{\sqrt {\left(\cos \phi _{2}\sin \Delta \lambda \right)^{2}+\left(\cos \phi _{1}\sin \phi _{2}-\sin \phi _{1}\cos \phi _{2}\cos \Delta \lambda \right)^{2}}},\\&\quad {\sin \phi _{1}\sin \phi _{2}+\cos \phi _{1}\cos \phi _{2}\cos \Delta \lambda }{\Bigr )},\end{aligned}}}
ここで、 は
atan2
(
y
,
x
)
{\displaystyle \operatorname {atan2} (y,x)}
2 つの引数を持つ逆正接 です 。atan2 を使用すると、正しい象限が選択されます。
ベクター版
同様の式の別の表現では、 位置を記述するために緯度と経度の代わりに 法線ベクトルを使用しますが、これは3D ベクトル 代数、 内積 、 外積 、またはその組み合わせを使用して求められます。 [6]
Δ
σ
=
arccos
(
n
1
⋅
n
2
)
=
arcsin
|
n
1
×
n
2
|
=
arctan
|
n
1
×
n
2
|
n
1
⋅
n
2
{\displaystyle {\begin{aligned}\Delta \sigma &=\arccos \left(\mathbf {n} _{1}\cdot \mathbf {n} _{2}\right)\\&=\arcsin \left|\mathbf {n} _{1}\times \mathbf {n} _{2}\right|\\&=\arctan {\frac {\left|\mathbf {n} _{1}\times \mathbf {n} _{2}\right|}{\mathbf {n} _{1}\cdot \mathbf {n} _{2}}}\\\end{aligned}}}
ここで 、 および は、 2 つの位置 1 と 2 における球の法線です。緯度と経度に基づく上記の式と同様に、arctan に基づく式は、 すべての角度 に対して条件が満たされる 唯一の式です。arctan に基づく式では、内積に対する外積の大きさが必要です。
n
1
{\displaystyle \mathbf {n} _{1}}
n
2
{\displaystyle \mathbf {n} _{2}}
弦の長さから
球状の地球 上の 3 次元空間上の各点を結ぶ線は、 各点を結ぶ大円の 弦 です。弦の長さから 2 点間の 中心角 を決定できます。大円の距離は中心角に比例します。
大円弦の長さは、対応する単位球に対して、 直交座標の減算 によって次のように計算できます 。
Δ
σ
c
{\displaystyle \Delta \sigma _{\text{c}}\,\!}
Δ
X
=
cos
ϕ
2
cos
λ
2
−
cos
ϕ
1
cos
λ
1
;
Δ
Y
=
cos
ϕ
2
sin
λ
2
−
cos
ϕ
1
sin
λ
1
;
Δ
Z
=
sin
ϕ
2
−
sin
ϕ
1
;
Δ
σ
c
=
(
Δ
X
)
2
+
(
Δ
Y
)
2
+
(
Δ
Z
)
2
.
{\displaystyle {\begin{aligned}\Delta {X}&=\cos \phi _{2}\cos \lambda _{2}-\cos \phi _{1}\cos \lambda _{1};\\\Delta {Y}&=\cos \phi _{2}\sin \lambda _{2}-\cos \phi _{1}\sin \lambda _{1};\\\Delta {Z}&=\sin \phi _{2}-\sin \phi _{1};\\\Delta \sigma _{\text{c}}&={\sqrt {(\Delta {X})^{2}+(\Delta {Y})^{2}+(\Delta {Z})^{2}}}.\end{aligned}}}
とを代入する と、 この式は、§ 計算式で示した形式に代数的に操作できます。
λ
1
=
−
1
2
Δ
λ
{\displaystyle \lambda _{1}=-{\tfrac {1}{2}}\Delta \lambda }
λ
2
=
1
2
Δ
λ
{\displaystyle \lambda _{2}={\tfrac {1}{2}}\Delta \lambda }
球状の地球の半径
1984 年の世界測地系 改訂版で定義された赤道 ( a )、極 ( b )、および平均地球半径 。( 縮尺は一定ではありません 。)
地球の形状は、 赤道 半径が 6378.137 km の 平らな球体( 回転楕円体 )によく似ており、回転楕円体の中心から各極までの距離は 6356.7523142 km です。赤道における短い南北線の長さを計算する場合、その線に最もよく近似する円の半径は (子午線の 半緯度直角 に等しい)、つまり 6335.439 km ですが、極における回転楕円体は半径 、つまり 6399.594 km の球に最もよく近似され 、1% の差があります。地球が球体であると仮定されている限り、地球上の距離を表す単一の公式の正確さは 0.5% 以内しか保証されません(ただし、公式を限られた領域にのみ適用する場合は、精度を向上させることができます)。 地球の平均半径( WGS84 楕円体の場合) を使用すると 、小さな平坦化の限界において、 距離の推定値における 平均二乗 相対誤差が最小化されることを意味します。 [7]
a
{\displaystyle a}
b
{\displaystyle b}
b
2
a
{\textstyle {\frac {b^{2}}{a}}}
a
2
b
{\textstyle {\frac {a^{2}}{b}}}
R
1
=
1
3
(
2
a
+
b
)
≈
6371.009
km
{\textstyle R_{1}={\frac {1}{3}}(2a+b)\approx 6371.009{\text{ km}}}
500キロメートル未満の距離と極外では、楕円体地球のユークリッド近似( FCCの公式 )がより単純でより正確です(0.1%まで)。 [8]
参照
参考文献と注記
^ 海軍省航海マニュアル、第 1 巻、The Stationery Office、1987 年、p. 10、 ISBN 9780117728806 国際海里に基づいて地球が球体であると仮定することによって生じる誤差は、 緯度の場合は 0.5% 以下、経度の場合は 0.2% 以下です。
^ Kells, Lyman M.; Kern, Willis F.; Bland, James R. (1940). Plane And Spherical Trigonometry. McGraw Hill Book Company, Inc. pp. 323-326 . 2018年 7月13日 閲覧 。
^ 「緯度/経度ポイント間の距離、方位などを計算する」 。 2013年 8月10日 閲覧。
^シノット、ロジャー W. (1984 年 8 月)。「ヘイバーサインの美徳」。 スカイ アンド テレスコープ 。68 (2): 159。
^ Vincenty, Thaddeus (1975-04-01). 「ネストされた方程式の適用による楕円体上の測地線の直接および逆解」 (PDF) . Survey Review . 23 (176). Kingston Road, Tolworth, Surrey: 海外調査局 : 88–93. doi :10.1179/sre.1975.23.176.88 . 2008-07-21 に取得。
^ Gade, Kenneth (2010). 「非特異な水平位置表現」 (PDF) . The Journal of Navigation . 63 (3). Cambridge University Press: 395–417. doi :10.1017/S0373463309990415.
^ McCaw, GT (1932). 「地球上の長い線」. Empire Survey Review . 1 (6): 259–263. doi :10.1179/sre.1932.1.6.259.
^ Agafonkin, Vladimir (2017 年 8 月 30 日)。「Cheap Ruler を使用した高速測地線近似」 。Mapbox 。 「mapbox/cheap-ruler」。Mapbox。2024年5月10日。
外部リンク