Учитывая следующее:
- Время, т
- Набор эфемеридных данных IS-200 спутника GPS, соответствующих времени t
- Положение спутника GPS в ECEF, P = (x, y, z), полученное из времени и эфемерид (t, E).
- Предположим, что земля - это только эллипсоид WGS-84.
- Все точки на WGS-84 имеют угол маски, м.
Найдите следующее:
- кольцо покрытия R на спутнике GPS WGS-84. т.е. граница, которая различает, какие точки WGS-84 находятся в поле зрения спутника в точке P = (x, y, z), а какие точки WGS-84 не видны
Приемлемые решения:
- Сплайн над WGS-84, который приближается к R.
- Многоугольник над WGS-84, который приближается к R.
- Или формула (ы), которая дает мне R.
Что я уже пробовал:
- Пусть е ^ 2 = 0,0066943799901264; эксцентриситет в квадрате
У нас есть положение ECEF WGS-84 по геодезической широте и долготе лямбда:
r = 1 / (sqrt (1-e ^ 2 sin ^ 2 (phi))) * (cos (phi) * cos (лямбда), cos (phi) * sin (лямбда), (1-e ^ 2) * грех (фи))
Затем я конвертирую 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)
- Возьмем z-компонент G. Если z-компонент G больше, чем sin (m), тогда я знаю, что точка r имеет в виду. Но этого недостаточно, чтобы получить решение, которое я ищу. Я мог бы просто найти несколько точек зрения и взять выпуклую оболочку этих точек, но это совсем не эффективно.