【发布时间】:2011-05-30 16:16:57
【问题描述】:
我有一个问题让我在某个项目中退缩了一段时间。
我基本上是在寻找使用我编写的一些脚本绘制的 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)来计算。
有人吗?
【问题讨论】:
标签: python gps coordinates bearing