【发布时间】:2021-01-15 08:05:49
【问题描述】:
我尝试计算球坐标中两点之间的距离。
有两个经纬度数组,大小在1100000左右
lat = [-10, 10, 1, 82, ..., -72]
lon = [120, -58, 13, 22, ..., 122]
还有一个标准点
loc_lat = -60
loc_lon = -50
所以我尝试使用下面的代码进行计算,但这需要太多时间。 有什么有效的方法吗?
from geopy import distance
D_from_loc = [distance.distance((lat[i], lon[i]), (loc_lat, loc_lon)).km for i in range(len(lon))]
【问题讨论】:
-
great_circle算法更快,但不太准确。见stackoverflow.com/a/57189777
标签: python arrays distance geopy