Dav*_*vid 2 python gps coordinates bearing directions
如何在Python中计算地理坐标第二点的基本方向?我需要知道两个不同位置的距离和方向。
示例:工作:坐标 41.4107628,2.1745004 家庭:坐标 41.4126728,2.1704725
from geopy.distance import vincenty
work = geopy.Point(41.4107628,2.1745004)
home = geopy.Point(41.4126728,2.1704725)
print(vincenty(home, work))
0.398011015257 km
Run Code Online (Sandbox Code Playgroud)
我想知道第二点相对于第一点位于哪个方向(例如:北、西北等)......
提前谢谢了
使用我的 python pacakge Geologicallib。
后
pip install geographiclib
Run Code Online (Sandbox Code Playgroud)
做
$ python
Python 2.7.14 (default, Nov 2 2017, 18:42:05)
>>> from geographiclib.geodesic import Geodesic
>>> geod = Geodesic.WGS84
>>> g = geod.Inverse(41.4107628,2.1745004, 41.4126728,2.1704725)
>>> print "The initial direction is {:.3f} degrees.".format(g['azi1'])
The initial direction is -57.792 degrees.
Run Code Online (Sandbox Code Playgroud)
方向是从北开始顺时针测量的。所以 -57.8 度 = 302.2 度 = 西北偏西;请参阅指南针的点数。