緯度と経度の2つのWGS84座標があります。これらのポイントはかなり接近しており、たとえば1メートルしか離れていません。
これらの点の間の線の方位角、つまり北への角度を計算する簡単な方法はありますか?
素朴なアプローチは、デカルト座標系を想定し(これらの点が非常に接近しているため)、次のように使用することです。
sin(a)= abs(L2-L1)/ sqrt(sqr(L2-L1)+ sqr(B2-B1))
a =方位角L1、L2 =経度B1、B2=緯度
座標が赤道から離れるにつれて誤差は大きくなります。これは、2つの経度間の距離が、2つの緯度間の距離(一定のまま)よりもますます小さくなるためです。
非常に複雑な数式をいくつか見つけましたが、それらは非常に接近しているポイントには行き過ぎであり、非常に高い精度は必要ないためです(小数点以下2桁で十分ですが、1つでも問題ありません。 GPSが返すもののように、とにかく精度を低下させる他の要因です)。
たぶん、緯度に応じておおよその縦方向の補正係数を決定し、次のようなものを使用することができます。
sin(a)= abs(L2 * f-L1 * f)/ sqrt(sqr(L2 * f-L1 * f)+ sqr(B2-B1))
ここで、fは補正係数です。
ヒントはありますか?
(これにはライブラリを使用したくありません。特に、ランタイムライセンスが必要なライブラリは使用しません。MPLされたDelphiソースがあれば素晴らしいでしょう。)