python 两地最短距离
时间: 2023-11-07 09:04:17 浏览: 46
根据提供的引用内容,用Python计算两地之间的最短距离可以使用Haversine公式。以下是一个示例代码:
```python
import math
def calculate_distance(lat1, lon1, lat2, lon2):
R = 6371 # 地球的半径,单位为公里
# 将经纬度转换为弧度
lat1_rad = math.radians(lat1)
lon1_rad = math.radians(lon1)
lat2_rad = math.radians(lat2)
lon2_rad = math.radians(lon2)
# 计算经纬度的差值
delta_lat = lat2_rad - lat1_rad
delta_lon = lon2_rad - lon1_rad
# 使用Haversine公式计算两地的最短距离
a = math.sin(delta_lat/2)**2 + math.cos(lat1_rad) * math.cos(lat2_rad) * math.sin(delta_lon/2)**2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
distance = R * c
return distance
# 示例:计算纽约和洛杉矶之间的最短距离
distance = calculate_distance(40.7128, -74.0060, 34.0522, -118.2437)
print("纽约和洛杉矶之间的最短距离为:{:.2f}公里".format(distance))
```
注意:示例代码中的经纬度均为十进制度数。