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

问题描述 投票:0回答:2

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

谢谢你的帮助。

python-2.7 matlab
2个回答
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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.