我正在努力计算多组经纬度坐标之间的距离。简而言之,我发现了很多使用数学或geopy的教程。当我只想查找一组坐标(或两个唯一位置)之间的距离时,这些教程非常有用。但是,我的目标是扫描具有40万个原点和目标坐标组合的数据集。下面列出了我使用的代码的一个示例,但是当我的数组> 1条记录时,似乎出现了错误。任何有用的提示将不胜感激。谢谢。
# starting dataframe is df
lat1 = df.lat1.as_matrix()
long1 = df.long1.as_matrix()
lat2 = df.lat2.as_matrix()
long2 = df.df_long2.as_matrix()
from geopy.distance import vincenty
point1 = (lat1, long1)
point2 = (lat2, long2)
print(vincenty(point1, point2).miles)
Run Code Online (Sandbox Code Playgroud)