python rae坐标系转换LBH
时间: 2023-11-07 09:06:00 浏览: 117
RAE坐标系是一种地球坐标系,其中R表示距离,A表示方位角,E表示仰角。LBH坐标系也是一种地球坐标系,其中L表示经度,B表示纬度,H表示高度。下面是Python代码实现RAE坐标系转换LBH坐标系的方法:
```python
import math
def rae2lbh(rae):
R, A, E = rae
a = 6378137.0 # 地球长半轴
b = 6356752.3142 # 地球短半轴
f = (a - b) / a # 地球扁率
e = math.sqrt(1 - (b / a) ** 2) # 地球第一偏心率
W = math.sqrt(1 - e ** 2 * math.sin(math.radians(E)) ** 2)
N = a / W
H = R * math.sin(math.radians(E)) + N * (e ** 2 / W)
L = math.radians(A) - math.atan(math.tan(math.radians(A)) * (1 - f) ** 2)
B = math.atan(math.tan(math.radians(E)) / math.cos(L))
return [math.degrees(L), math.degrees(B), H]
```
其中,输入参数`rae`是一个包含三个元素的列表,分别表示距离、方位角和仰角。输出结果是一个包含三个元素的列表,分别表示经度、纬度和高度。
阅读全文