Dado o seguinte:
- Tempo, t
- O conjunto de dados IS-200 Ephemeris, E, de um satélite GPS correspondente ao tempo t
- A posição ECEF do satélite GPS, P = (x, y, z), derivada do tempo e das efemérides, (t, E).
- Suponha que a Terra seja apenas o elipsóide WGS-84.
- Todos os pontos no WGS-84 têm o ângulo da máscara, m.
Encontre o seguinte:
- o anel de cobertura, R, no WGS-84 do satélite GPS. ou seja, o limite que distingue quais pontos WGS-84 estão em vista o satélite no ponto P = (x, y, z) e quais pontos WGS-84 não estão em vista
Soluções aceitáveis:
- Uma spline sobre WGS-84 que se aproxima de R.
- Um polígono sobre WGS-84 que se aproxima de R.
- Ou uma (s) fórmula (s) que me dá R.
O que eu tentei até agora:
- Seja e ^ 2 = 0,0066943799901264; excentricidade ao quadrado
Temos uma posição ECEF WGS-84 por latitude geodésica phi e longitude lambda:
r = 1 / (sqrt (1-e ^ 2 sin ^ 2 (phi))) * (cos (phi) * cos (lambda), cos (phi) * sin (lambda), (1-e ^ 2) * pecado (phi))
Em seguida, converto o ECEF para o quadro geográfico leste-norte para cima (ENU) com phi e lambda usando a matriz:
(-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))
- Seja G = C (P - r)
- Tome o componente z de G. Se o componente z de G for maior que sin (m), então eu sei que o ponto, r, está em vista. Mas isso não é suficiente para obter a solução que eu estou procurando. Eu poderia encontrar um monte de pontos que estão à vista e assumir o casco convexo desses pontos, mas isso não é nada eficiente.