如果将great_circle(pos1, pos2).miles
用于多个千分点,是否可以加快geopy
的速度?
我想创建类似距离矩阵的东西,目前我的机器需要5秒钟进行250,000次计算。
实际上pos1
如果有帮助的话总是一样的。
我的另一个“限制”是我只想要距离小于常数pos2
的所有点x
。
(在我的情况下,确切的距离无关紧要)
有快速方法吗?我是否需要使用比great_circle
更快的功能,这个功能不太准确,或者可以在不降低准确性的情况下加速它?
更新 在我的例子中,问题是一个点是否在一个圆圈内。 因此,很容易首先得出一个点是否在正方形内。
start = geopy.Point(mid_point_lat, mid_point_lon)
d = geopy.distance.VincentyDistance(miles=radius)
p_north_lat = d.destination(point=start, bearing=0).latitude
# check whether the given point lat is > p_north_lat
# and so on for east, south and west