如何使用Python计算两个城市间的经纬度距离?请提供代码示例。
时间: 2024-10-26 17:11:04 浏览: 66
掌握两个城市间经纬度距离的计算方法是地理信息系统和地图应用开发中的一个常用技能。为了帮助你更好地掌握这一技能,推荐查看《python距离测量的方法》。这份资源将为你提供详细的实现步骤和代码示例,直接关联到你当前的问题。
参考资源链接:[python距离测量的方法](https://wenku.csdn.net/doc/6412b57dbe7fbd1778d4356a?spm=1055.2569.3001.10343)
在Python中,可以利用haversine公式来计算地球上两点间的距离,该公式考虑了地球的曲率。以下是一个使用haversine公式计算两点间距离的示例代码:
```python
from math import radians, cos, sin, asin, sqrt
def haversine(lon1, lat1, lon2, lat2):
# 将十进制度数转换为弧度
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 = -74.0060, 40.7128 # 纽约
lon2, lat2 = -118.2437, 34.0522 # 洛杉矶
# 计算并打印距离
distance = haversine(lon1, lat1, lon2, lat2)
print(f
参考资源链接:[python距离测量的方法](https://wenku.csdn.net/doc/6412b57dbe7fbd1778d4356a?spm=1055.2569.3001.10343)
阅读全文