以下是计算两个经纬度坐标距离的 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

其中,lat1lon1 是第一个经纬度坐标的纬度和经度,lat2lon2 是第二个经纬度坐标的纬度和经度。函数返回值是两个坐标之间的距离,单位为千米。

python 计算两个经纬度坐标的距离

原文地址: https://www.cveoy.top/t/topic/bVSb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录