地理知识笔记: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
相关推荐
moxiaoran575342 分钟前
uni-app学习笔记二十九--数据缓存
笔记·学习·uni-app
自小吃多4 小时前
STC8H系列 驱动步进电机
笔记·单片机
moxiaoran57536 小时前
uni-app学习笔记三十--request网络请求传参
笔记·学习·uni-app
明月醉窗台8 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
Shaoxi Zhang9 小时前
NVM常用命令记录
笔记
wind_one110 小时前
STM32[笔记]--1.前置准备
笔记·stm32·单片机
jackson凌11 小时前
【Java学习笔记】String类(重点)
java·笔记·学习
a_1571532498612 小时前
SpringCloud学习笔记-4
笔记·学习·spring cloud
sponge'13 小时前
opencv学习笔记2:卷积、均值滤波、中值滤波
笔记·python·opencv·学习
ljt272496066115 小时前
Compose笔记(二十六)--DatePicker
笔记·android jetpack