4

経度と緯度を使用して、空港間の大円弧を地図上にオーバーレイしたいと考えています。最初と最後の座標から距離と方位を取得できますが、今度はプロットする曲線上の点を作成する必要があります。

私が望むのは、出発地、目的地、および距離を取り、出発地と目的地の間のパス上のその距離にあるポイントの緯度/経度を返す数式です。

私は現在、地球を球で近似し、ラジアンを使用しています。最終的には、回転楕円体の補正を追加します。

4

1 に答える 1

2
currlat = oldlat + d * sin (angle)/ (radius); 
currlon = oldlon + d * cos (angle)/ (radius * cos(oldlat));

ここで、d は移動距離、角度はラジアンです。これは、赤道と両極の両方で 40000km の地球の円周を想定しています。ラジアンに変換できます...

また、角度(方向)は赤道線を基準としていると仮定しています。

明らかに、これには回転楕円体の修正が必要です。

南に行くと sin の値はマイナスになり、北に行くとプラスになります。西に行くと cos がマイナスになり、東に行くとプラスになります。

d * sin(angle) と d * cos(angle) で変化が得られます。そして、その基準に基づいて新しい緯度/経度を計算し、地球の円周に対して拡大します。

于 2011-11-20T16:32:43.250 に答える