Python计算北京和上海的平面距离
时间: 2024-02-09 17:03:28 浏览: 29
可以使用geopy库中的geodesic函数来计算北京和上海的球面距离,示例如下:
```
from geopy.distance import geodesic
coord_beijing = (39.917978, 116.396288) # 北京天安门坐标
coord_shanghai = (31.230416, 121.473701) # 上海市区坐标
distance = geodesic(coord_beijing, coord_shanghai).km # 距离结果单位为千米
print("北京和上海的球面距离为:{:.2f}千米".format(distance)) # 输出距离结果
```
注意,这里计算的是球面距离,而不是平面距离。如果需要计算平面距离,可以使用其他方法,比如将地球看作一个平面,使用勾股定理计算距离。但是这种方法只适用于短距离的计算,对于长距离的计算会有较大误差。
相关问题
python计算平面两点距离
可以使用以下代码来计算平面内两点的距离:
```python
import math
# 定义两个点的坐标
x1, y1 = 1, 2
x2, y2 = 3, 4
# 计算距离
distance = math.sqrt((x2-x1)**2 + (y2-y1)**2)
# 输出结果
print(distance)
```
输出结果为:
```
2.8284271247461903
```
其中,`math.sqrt` 函数用于计算平方根,`**` 运算符用于计算幂次方。
python计算平面两点之间的距离
可以使用math库中的sqrt函数来计算平面上两点之间的距离。示例代码如下:
```
import math
# 输入两点坐标
x1, y1 = map(float, input("请输入第一个点的坐标,格式如 x1,y1:").split(","))
x2, y2 = map(float, input("请输入第二个点的坐标,格式如 x2,y2:").split(","))
# 计算距离
distance = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
print("两点之间的距离为:", distance)
```