首页 >科技 > 内容

📍🌍 Python计算地图上两点经纬度间的距离

科技 2025-03-27 15:28:09
导读 生活在数字化时代,我们经常需要处理地理信息。比如,想知道两个城市之间的直线距离?别担心!用Python可以轻松搞定!💪首先,你需要知道两...

生活在数字化时代,我们经常需要处理地理信息。比如,想知道两个城市之间的直线距离?别担心!用Python可以轻松搞定!💪

首先,你需要知道两点的经纬度坐标(如A点:纬度39.9°,经度116.4°;B点:纬度31.2°,经度121.4°)。然后,利用Haversine公式,这个公式能精准计算球面上两点的距离。✨

以下是代码示例👇

```python

from math import radians, sin, cos, acos

def distance(lat1, lon1, lat2, lon2):

R = 6371 地球半径,单位为公里

lat1, lon1, lat2, lon2 = map(radians, [lat1, lon1, lat2, lon2])

delta_lat = lat2 - lat1

delta_lon = lon2 - lon1

a = sin(delta_lat/2)2 + cos(lat1)cos(lat2)sin(delta_lon/2)2

c = 2 acos(sqrt(a))

return R c

dist = distance(39.9, 116.4, 31.2, 121.4)

print(f"两点距离为 {dist:.2f} 公里")

```

运行后,你会得到两点间的距离!💡

无论是规划旅行路线,还是地理数据分析,这段代码都能帮到你!🚀

📍🌍 掌握它,让地理数据不再神秘!

免责声明:本文由用户上传,如有侵权请联系删除!