要计算两个经纬度点之间的距离,可以使用haversine公式。以下是一个计算两个经纬度点之间距离的示例代码,精确到厘米:\n\npython\nimport math\n\ndef haversine(lat1, lon1, lat2, lon2):\n # 将经纬度转换为弧度\n lat1 = math.radians(lat1)\n lon1 = math.radians(lon1)\n lat2 = math.radians(lat2)\n lon2 = math.radians(lon2)\n\n # haversine公式\n dlon = lon2 - lon1\n dlat = lat2 - lat1\n a = math.sin(dlat/2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon/2)**2\n c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))\n distance = 6371000 * c # 地球半径为6371000米\n\n return distance\n\n# 经纬度点1\nlat1 = 39.9042\nlon1 = 116.4074\n\n# 经纬度点2\nlat2 = 31.2304\nlon2 = 121.4737\n\n# 计算距离\ndistance = haversine(lat1, lon1, lat2, lon2)\ndistance_cm = distance * 100 # 转换为厘米\n\nprint("两个经纬度点之间的距离为: {} 厘米".format(distance_cm))\n\n\n请注意,这个计算是基于球体模型的近似计算,实际地球形状是不规则的。因此,这个计算结果只是一个近似值。

Python 计算经纬度距离:精确到厘米 (Haversine 公式)

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

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