地理知识笔记:Haversine距离

1 介绍

  • Haversine距离用于计算地球上两点之间的大圆距离
  • 当考虑地球的真实曲率时,它特别适用于计算两个经纬度坐标之间的距离

其中:

2 python 实现

python 复制代码
def haversine_distance(lat1, lon1, lat2, lon2):
    R = 6371  # Earth radius in kilometers
    dlat = np.radians(lat2 - lat1)
    dlon = np.radians(lon2 - lon1)
    a = np.sin(dlat/2) * np.sin(dlat/2) + np.cos(np.radians(lat1)) * np.cos(np.radians(lat2)) * np.sin(dlon/2) * np.sin(dlon/2)
    c = 2 * np.arctan2(np.sqrt(a), np.sqrt(1-a))
    return R * c
相关推荐
代码游侠3 分钟前
应用——基于C语言实现的简易Web服务器开发
运维·服务器·c语言·开发语言·笔记·测试工具
week_泽22 分钟前
OCR学习笔记,调用免费百度api
笔记·学习·ocr
week_泽22 分钟前
离线OCR笔记及代码
笔记·ocr
Aliex_git1 小时前
内存堆栈分析笔记
开发语言·javascript·笔记
航Hang*2 小时前
第三章:网络系统建设与运维(中级)——交换技术
运维·笔记·计算机网络·华为·ensp·交换机
航Hang*2 小时前
第一章:网络系统建设与运维(高级)—— 多区域OSPF路由协议
运维·服务器·网络·笔记·智能路由器·ensp
弘毅 失败的 mian2 小时前
Git 多人协作
经验分享·笔记·git
BlackWolfSky2 小时前
React中文网课程笔记2—实战教程之井字棋游戏
笔记·react.js·游戏
BlackWolfSky2 小时前
React中文网课程笔记1—快速入门
前端·笔记·react.js
chushiyunen2 小时前
发票合并拆分笔记
笔记