■地球の測量(その71)
地球上の2点A,Bの球面距離を知りたい。
A(緯度A、経度A)
B(緯度B、経度B)
経度が等しければ、球面距離θは緯度A-緯度Bになるが、経度が異なる場合を考える。
===================================
{sin(θ/2)}^2={sin(緯度A-緯度B)/2)}^2+cos(緯度A)cos(緯度B){sin(経度A-経度B)/2)}^2
経度A=経度Bであれば、θ=緯度A-緯度B
緯度A=緯度B=0のときθ=経度A-経度Bとなって正しい答えを返してくる
これを書き換えると
(1-cosθ)/2={1-cos(緯度A-緯度B)}/2+cos(緯度A)cos(緯度B){1-cos(経度A-経度B)}/2
(1-cosθ)={1-cos(緯度A-緯度B)}+cos(緯度A)cos(緯度B){1-cos(経度A-経度B)}
(cosθ)={cos(緯度A-緯度B)}-cos(緯度A)cos(緯度B){1-cos(経度A-経度B)}
経度A=経度Bであれば、θ=緯度A-緯度B
緯度A=緯度B=0のときθ=経度A-経度Bとなって正しい答えを返してくる
===================================
(cosθ)={cos(緯度A-緯度B)}-cos(緯度A)cos(緯度B){1-cos(経度A-経度B)}
(cosθ)={cos(緯度A-緯度B)}-cos(緯度A)cos(緯度B)+cos(緯度A)cos(緯度B)cos(経度A-経度B)
(cosθ)=sin(緯度A)sin(緯度B)+cos(緯度A)cos(緯度B)cos(経度A-経度B)より
(cosθ)^2={sin(緯度A)sin(緯度B)}^2+{cos(緯度A)cos(緯度B)cos(経度A-経度B)}^2+2sin(緯度A)sin(緯度B)cos(緯度A)cos(緯度B)cos(経度A-経度B)
(cosθ)^2={cos(緯度A)cos(緯度B)cos(経度A-経度B)+sin(緯度A)sin(緯度B)}^2
===================================
これが正しければ
cos(緯度A)cos(緯度B)=1/2{cos(緯度A+緯度B)+cos(緯度A-緯度B)}
sin(緯度A)sin(緯度B)=-1/2{cos(緯度A+緯度B)-cos(緯度A-緯度B)}
より、2点の経度・緯度の差だけではなく緯度の和も必要になってくることになる
===================================