地理知识笔记: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
相关推荐
C羊驼8 分钟前
C语言学习笔记(十):操作符
c语言·开发语言·经验分享·笔记·学习
鹭天8 分钟前
RAG学习笔记
笔记·学习
存储服务专家StorageExpert42 分钟前
NetApp NVME SSD 盘的学习笔记
运维·服务器·笔记·学习·存储维护·emc存储·netapp
无聊大侠hello world1 小时前
黑马大模型 RAG 与 Agent 实战学习笔记
笔记·学习
承渊政道1 小时前
【优选算法】(实战感悟二分查找算法的思想原理)
c++·笔记·学习·算法·leetcode·visual studio code
丝斯20111 小时前
AI学习笔记整理(76)——Python学习5
人工智能·笔记·学习
无聊大侠hello world1 小时前
黑马大模型 RAG 与 Agent 实战学习笔记——智扫通 Agent 项目
笔记·学习
长安11081 小时前
web后端----oatpp临时笔记
笔记
妄汐霜2 小时前
小白学习笔记(spring框架ioc)
笔记·学习
Kapibalapikapi2 小时前
操作笔记 | Ubuntu Server VMware虚拟机的文件传输
笔记·操作文档