如何计算使用Python的200000家公司的两家公司的距离?

时间:2017-12-20 03:25:34

标签: python bigdata

import math
def cal_dis(latitude1, longitude1,latitude2, longitude2): 
    latitude1 = (math.pi/180.0)*latitude1
    latitude2 = (math.pi/180.0)*latitude2 
    longitude1 = (math.pi/180.0)*longitude1
    longitude2= (math.pi/180.0)*longitude2
    R = 6378.1  
    temp=sin(latitude1)*sin(latitude2) + 
         cos(latitude1)*cos(latitude2)*cos(longitude2-longitude1)  
    if repr(temp)>1.0:  
        temp = 1.0  
    dist = acos(temp)*R  
    return dist;
#调用函数
for la, lg in zip(data1['lat'], data1['lng']):
    d = map(cal_dis, la, lg)
    list(d)

我想使用map来调用cal_dis函数,但是如何计算使用Python的200000家公司的两家公司的距离? 是否退出运行更多的调速方法?

0 个答案:

没有答案