python求球面距离
Python 距离
2023-09-14 09:06:54 时间
python求球面距离
今天我们用python代码写一个求球面距离的公式,可以通过经纬度,计算球面间两点的距离。
代码如下:
def geodistance(lng1,lat1,lng2,lat2):
lng1, lat1, lng2, lat2 = map(radians, [float(lng1), float(lat1), float(lng2), float(lat2)]) # 经纬度转换成弧度
dlon=lng2-lng1
dlat=lat2-lat1
a=sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
distance=2*asin(sqrt(a))*6371*1000 # 地球平均半径,6371km
distance=round(distance/1000,3)
return distance
lng1,lat1,lng2,lat2分别是两对经纬度。通过上述代码可以计算这两对经纬度地点之间的距离。
相关文章
- python详细安装教程环境配置_Python配置环境
- python实现微信发消息
- python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- Python&R语言-python和r相遇
- python自动化办公操作:mysql存储、时间、遍历文件夹、拼接地址、读取pdf、word、测试代码运算速度2021.8.2
- 【说站】python中使用logging的好处
- 【说站】python中TKinter的绑定方法
- 【说站】python局部作用域是什么
- Python修改文件后缀_python重命名文件名
- 基于卷积神经网络的手写数字识别系统_python 卷积神经网络
- PYTHON主机_我的Python世界PDF
- Python 实现序列与词法解析
- 【测试开发】python系列教程:Python 推导式
- python-Python与SQLite数据库-SQLite数据库的基本知识(一)
- Python 随机生成中文验证码详解编程语言
- 掌握Python访问MySQL的新技能(python访问mysql)
- 快速安装Python MySQL模块(python安装mysql模块)
- Python在MSSQL中的应用实践(python与mssql)
- python中?:三元表达式的使用介绍