我有一个问题让我在某个项目中退缩了一段时间。
我基本上是在寻找使用我编写的一些脚本绘制的 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 - 以十进制度数给出。
- 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)即可计算得出。
有人吗?