python 计算两个经纬度坐标的距离
以下是计算两个经纬度坐标距离的 Python 代码:
from math import sin, cos, sqrt, atan2, radians
def distance(lat1, lon1, lat2, lon2):
# approximate radius of earth in km
R = 6373.0
lat1 = radians(lat1)
lon1 = radians(lon1)
lat2 = radians(lat2)
lon2 = radians(lon2)
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat / 2)**2 + cos(lat1) * cos(lat2) * sin(dlon / 2)**2
c = 2 * atan2(sqrt(a), sqrt(1 - a))
distance = R * c
return distance
其中,lat1 和 lon1 是第一个经纬度坐标的纬度和经度,lat2 和 lon2 是第二个经纬度坐标的纬度和经度。函数返回值是两个坐标之间的距离,单位为千米。
原文地址: https://www.cveoy.top/t/topic/bVSb 著作权归作者所有。请勿转载和采集!