用python语言编写一个计算两个经纬度之间距离的代码
时间: 2023-07-23 19:23:40 浏览: 168
可以使用 geopy 库来计算两个经纬度之间的距离。
下面是一个示例代码:
```python
from geopy.distance import geodesic
# 经纬度坐标点1
lat1 = 39.908722
lon1 = 116.397499
# 经纬度坐标点2
lat2 = 31.230416
lon2 = 121.473701
# 计算距离
distance = geodesic((lat1, lon1), (lat2, lon2)).km
print(f"The distance between the two points is {distance:.2f} km.")
```
输出结果为:
```
The distance between the two points is 1060.70 km.
```
其中 `geodesic` 函数的参数为两个经纬度坐标点组成的元组,返回的距离单位为千米。
相关问题
用python语言编写代码 已知两点的经纬度,绘制连接两点的一段曲线
可以使用Matplotlib库中的plot函数,具体代码如下:
import matplotlib.pyplot as plt
x1,y1 = 第一个点的经纬度
x2,y2 = 第二个点的经纬度
plt.plot([x1,x2],[y1,y2])
plt.show()
我需要编写一段代码,用来计算两个经纬度之间的距离
您可以使用 Haversine 公式来计算两个经纬度之间的距离。以下是一个示例 Python 代码:
```python
import math
def distance(lat1, lon1, lat2, lon2):
R = 6371 # 地球半径,单位为千米
dlat = math.radians(lat2 - lat1)
dlon = math.radians(lon2 - lon1)
a = math.sin(dlat / 2) ** 2 + math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) * math.sin(dlon / 2) ** 2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
return R * c
```
其中,`lat1` 和 `lon1` 是第一个经纬度,`lat2` 和 `lon2` 是第二个经纬度。函数返回值为两个经纬度之间的距离,单位为千米。
阅读全文