用python计算两个经纬度之间的距离
时间: 2023-06-04 07:05:15 浏览: 748
可以使用geopy库来计算两个经纬度之间的距离。下面是一个示例代码:
```python
from geopy.distance import geodesic
coord1 = (lat1, lon1) # 第一个经纬度
coord2 = (lat2, lon2) # 第二个经纬度
distance = geodesic(coord1, coord2).km # 计算距离,单位为千米
print(f"The distance between the two coordinates is: {distance} km")
```
其中,`lat1`、`lon1`、`lat2`、`lon2`分别为两个经纬度的纬度和经度。`geodesic()`函数计算两个地点之间的大圆距离,返回结果的单位为千米。
相关问题
使用python 实现两个经纬度之间距离计算
可以使用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) * math.sin(dlat/2) + math.cos(math.radians(lat1)) \
* math.cos(math.radians(lat2)) * math.sin(dlon/2) * math.sin(dlon/2)
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
d = R * c
return d
```
其中,`lat1`和`lon1`是第一个经纬度,`lat2`和`lon2`是第二个经纬度,函数返回的是两个经纬度之间的距离,单位为公里。
python 计算2个经纬度之间的直线距离
可以使用 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) * math.sin(dlat/2) + math.cos(math.radians(lat1)) \
* math.cos(math.radians(lat2)) * math.sin(dlon/2) * math.sin(dlon/2)
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
d = R * c
return d
```
其中,`lat1` 和 `lon1` 是第一个点的纬度和经度,`lat2` 和 `lon2` 是第二个点的纬度和经度。函数返回值是两个点之间的距离(单位为千米)。
阅读全文