为了账号安全,请及时绑定邮箱和手机立即绑定

具有熊猫数据框的矢量化Haversine公式

具有熊猫数据框的矢量化Haversine公式

慕容708150 2020-02-01 17:24:03
我知道要找到两个纬度和经度点之间的距离,我需要使用Haversine函数:def haversine(lon1, lat1, lon2, lat2):    lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])    dlon = lon2 - lon1     dlat = lat2 - lat1     a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2    c = 2 * asin(sqrt(a))     km = 6367 * c    return km我有一个DataFrame,其中一列是经度,另一列是经度。我想找出这些点与设定点-56.7213600、37.2175900有多远。如何从DataFrame中获取值并将其放入函数中?示例DataFrame:     SEAZ     LAT          LON1    296.40,  58.7312210,  28.3774110  2    274.72,  56.8148320,  31.29232403    192.25,  52.0649880,  35.80186404     34.34,  68.8188750,  67.19336705    271.05,  56.6699880,  31.68806206    131.88,  48.5546220,  49.78277307    350.71,  64.7742720,  31.39537808    214.44,  53.5192920,  33.84585609      1.46,  67.9433740,  38.484252010   273.55,  53.3437310,   4.4716664
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信