python经纬度求距离
时间: 2023-09-12 07:09:55 浏览: 74
python依据经纬坐标计算两点距离并求图像横纵分辨率(csdn)————程序.pdf
5星 · 资源好评率100%
可以使用 haversine 公式来计算两个经纬度之间的距离,示例代码如下:
```python
from math import radians, cos, sin, asin, sqrt
def haversine(lon1, lat1, lon2, lat2):
"""
Calculate the great circle distance between two points
on the earth (specified in decimal degrees)
"""
# 将十进制度数转化为弧度
lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])
# haversine公式
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
c = 2 * asin(sqrt(a))
r = 6371 # 地球平均半径,单位为公里
return c * r
```
其中,参数 lon1、lat1 和 lon2、lat2 分别是两个经纬度的经度和纬度,单位为十进制度数。该函数的返回值为两个经纬度之间的距离,单位为公里。
阅读全文