多点快速大圈 - Python geopy

时间:2016-08-12 14:26:16

标签: python geopy

如果将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

0 个答案:

没有答案