给定以下内容:
- 时间,t
- GPS卫星与时间t对应的一组IS-200星历数据E
- GPS卫星的ECEF位置,P =(x,y,z),由时间和星历(t,E)得出。
- 假设地球只是WGS-84椭球。
- WGS-84上的所有点的遮罩角度均为m。
查找以下内容:
- GPS卫星WGS-84上的覆盖圈R。就是说,该边界可以区分哪些WGS-84点在视野中,卫星在点P =(x,y,z)和哪些WGS-84点在视野中
可接受的解决方案:
- WGS-84上的样条曲线近似于R。
- WGS-84上接近R的多边形。
- 或赋予我R的公式。
到目前为止我尝试过的是:
- 令e ^ 2 = 0.0066943799901264; 偏心平方
通过大地纬度phi和经度lambda,我们拥有ECEF WGS-84位置:
r = 1 /(sqrt(1-e ^ 2 sin ^ 2(phi)))*(cos(phi)* cos(lambda),cos(phi)* sin(lambda),(1-e ^ 2)* sin(phi))
然后,我使用矩阵使用phi和lambda将ECEF转换为东西向上(ENU)地理框架:
(-sin(lambda) cos(lambda) 0 )
C= (-cos(lambda)*sin(phi) -sin(lambda)*sin(phi) cos(phi))
( cos(lambda)*cos(phi) sin(lambda)*cos(phi) sin(phi))
- 令G = C(P-r)
- 取G的z分量。如果G的z分量大于sin(m),则我知道点r在视图中。但这还不足以得到我所追求的解决方案。我只是可以找到一堆可以看到的点,并采用这些点的凸包,但这根本没有效率。