在python 2.7中计算球体上的大圆轨迹

时间:2017-11-24 09:41:17

标签: python-2.7 matlab

我想知道在python 2.7中是否存在matlab 1中track2函数的等效函数。此功能用于从起点和终点的地理轨迹。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

有一个工具箱。 geopy 工具箱,我想这就是你想要的。

geopy

示例: 测量距离

Geopy可以使用Vincenty距离或大圆距离公式计算两点之间的测地距离,默认情况下Vincenty可用作类geopy.distance.distance,计算出的距离可用作属性(例如,英里,米)等等。)。

以下是Vincenty距离的示例用法:

from geopy.distance import vincenty
newport_ri = (41.49008, -71.312796)
cleveland_oh = (41.499498, -81.695391)
print(vincenty(newport_ri, cleveland_oh).miles)
538.3904451566326

使用大圆距离:

from geopy.distance import great_circle
newport_ri = (41.49008, -71.312796)
cleveland_oh = (41.499498, -81.695391)
print(great_circle(newport_ri, cleveland_oh).miles)
537.1485284062816

答案 1 :(得分:0)

我的python包 GeographicLib可以 沿椭圆体上的测地线计算航点。如果扁平化 椭圆体被设置为零,测地线成为大圆。 给出了示例代码 here