如何利用Python实现两个城市间的经纬度距离计算?请提供代码示例。
时间: 2024-10-26 19:11:00 浏览: 44
当你需要计算两个城市间的距离时,Python提供了多种方法。为了帮助你掌握这一技巧,并能进行实际应用,建议参考《python距离测量的方法》。这本书详细介绍了在Python中使用不同算法进行距离计算的方法,包括经纬度距离的计算。
参考资源链接:[python距离测量的方法](https://wenku.csdn.net/doc/6412b57dbe7fbd1778d4356a?spm=1055.2569.3001.10343)
通过使用Python,你可以轻松实现基于经纬度的距离计算。一种常见的方法是使用Haversine公式,该公式可以计算出地球上两点之间的大圆距离。以下是一个使用Haversine公式的Python代码示例:
```python
import math
def haversine(lat1, lon1, lat2, lon2):
# 将角度转换为弧度
lat1, lon1, lat2, lon2 = map(math.radians, [lat1, lon1, lat2, lon2])
# Haversine公式
dlat = lat2 - lat1
dlon = lon2 - lon1
a = math.sin(dlat / 2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2)**2
c = 2 * math.asin(math.sqrt(a))
r = 6371 # 地球半径,单位为公里
return c * r
# 示例城市经纬度
lat1, lon1 = 34.0522, -118.2437 # 洛杉矶
lat2, lon2 = 40.7128, -74.0060 # 纽约
print(
参考资源链接:[python距离测量的方法](https://wenku.csdn.net/doc/6412b57dbe7fbd1778d4356a?spm=1055.2569.3001.10343)
阅读全文