如何将米(13.70米,6米)的固定距离添加到当前坐标(纬度和长度)以获得下一个坐标,以绘制新的150-250坐标点的直线。是否有一个公式或方程式? 请支持我。
答案 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
调用函数
2.295050
48.857895
(西侧和南侧的负数)喜欢give_me_points( 2.295050, 48.857895, 135, 22, 40)