通过添加固定距离获得下一个GPS坐标

时间:2015-02-23 09:01:40

标签: google-maps gps coordinates

如何将米(13.70米,6米)的固定距离添加到当前坐标(纬度和长度)以获得下一个坐标,以绘制新的150-250坐标点的直线。是否有一个公式或方程式? 请支持我。

1 个答案:

答案 0 :(得分:1)

执行此操作的公式位于Lat/lon given radial and distance,但可能是最准确的公式(最可能比您的工具更准确地将其转移到真实世界情况), Vincenty's Direct Problem

您可以通过多种方式在线和离线工作,例如Destination given distance & bearing from start point (direct solution)spreadsheet(excel) calculators

...但这会让你开始。

这对你来说很有趣。在Python3中,安装pyproj模块。 (sudo pip3 install pyproj

from pyproj import Geod
geoid = Geod(ellps='WGS84')

def give_me_points(lon, lat, az, dist, number):
    distance = dist
    for point in range(1,number):
        longitude, latitude, return_az = geoid.fwd(lon, lat, az, dist)
        print('#', point,':','Lon:', longitude, 'Lat:',latitude)
        point += 1
        dist = distance * point

调用函数

  • lon:开始经度,例如2.295050
  • lat:起始纬度48.857895(西侧和南侧的负数)
  • az:方位角,你的点线方向(0-360)
  • dist:以米为单位的距离
  • 数字:您希望生成的点数(40)

喜欢give_me_points( 2.295050, 48.857895, 135, 22, 40)