しばらくの間、あるプロジェクトに引き戻される問題があります。
私は基本的に、私が書いたスクリプトによって描かれたx、yポイントを使用してポリゴンをトラップしようとしています。lat、lonはポリゴンの中央のGPSコードであり、周囲のポリゴンを探しています。
これがPythonの私のコードの一部です:
def getcords(lat, lon, dr, bearing):
lat2=asin(sin(lat)*cos(dr)+cos(lat)*sin(dr)*cos(bearing))
lon2=lon+atan2(sin(bearing)*sin(dr)*cos(lat),cos(dr)-sin(lat)*sin(lat2))
return [lat2,lon2]
私の入力は次のようになります:
- lat、lon-は10進数で指定されます。
- dr-は、マイル単位の距離を地球の半径(= 3958.82)で割って計算された角度です。
- 方位-0〜360度。
ただし、入力の場合:
getcorsds1(42.189275, -76.85823, 0.5/3958.82, 30)
私は出力を受け取ります: [-1.3485899508698462, -76.8576637627568]しかし[42.2516666666667, -76.8097222222222]、それは正しい答えです。
角距離については、マイル単位の距離を地球の半径(= 3958.82)で割って計算します。
誰か?