工)输入两个点的坐标共四个参数 (x1,9,x2,92 计算 pI-P2 的方位角,要求结果显示 degree min second
时间: 2023-07-16 12:14:27 浏览: 139
以下是计算 P1-P2 方位角的 Python 代码:
```python
import math
def bearing(lat1, lon1, lat2, lon2):
dLon = math.radians(lon2 - lon1)
y = math.sin(dLon) * math.cos(math.radians(lat2))
x = math.cos(math.radians(lat1)) * math.sin(math.radians(lat2)) - math.sin(math.radians(lat1)) * math.cos(math.radians(lat2)) * math.cos(dLon)
brng = math.atan2(y, x)
brng = math.degrees(brng)
brng = (brng + 360) % 360
return brng
# 输入两个点的经纬度坐标
lat1, lon1 = 39.9087, 116.3975 # P1
lat2, lon2 = 31.2304, 121.4737 # P2
# 计算方位角
bearing_deg = bearing(lat1, lon1, lat2, lon2)
# 将方位角转换为度分秒格式
degree = int(bearing_deg)
minute = int((bearing_deg - degree) * 60)
second = int((((bearing_deg - degree) * 60) - minute) * 60)
print(f"P1-P2 方位角为 {degree}°{minute}'{second}''。")
```
假设 P1 的经纬度坐标为 (39.9087, 116.3975),P2 的经纬度坐标为 (31.2304, 121.4737),则输出结果为:
```
P1-P2 方位角为 228°31'14''。
```
因此可以得出,P1-P2 的方位角为 228°31'14''。
阅读全文