Dato quanto segue:
- Tempo, t
- L'insieme di dati effemeridi IS-200, E, di un satellite GPS corrispondente al tempo t
- La posizione ECEF del satellite GPS, P = (x, y, z), derivata dal tempo e dalle effemeridi, (t, E).
- Supponiamo che la terra sia solo l'ellissoide WGS-84.
- Tutti i punti su WGS-84 hanno l'angolo della maschera, m.
Trova il seguente:
- l'anello di copertura, R, su WGS-84 del satellite GPS. cioè, il confine che distingue quali punti WGS-84 sono in vista il satellite nel punto P = (x, y, z) e quali punti WGS-84 non sono in vista
Soluzioni accettabili:
- Una spline su WGS-84 che approssima R.
- Un poligono su WGS-84 che approssima R.
- O una formula (s) che mi dà R.
Quello che ho provato finora:
- Sia e ^ 2 = 0,0066943799901264; eccentricità quadrata
Abbiamo una posizione ECEF WGS-84 per latitudine geodetica phi e longitudine lambda:
r = 1 / (sqrt (1-e ^ 2 sin ^ 2 (phi))) * (cos (phi) * cos (lambda), cos (phi) * sin (lambda), (1-e ^ 2) * sin (phi))
Quindi converto ECEF nella cornice geografica est-nord su (ENU) con phi e lambda usando la matrice:
(-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))
- Sia G = C (P - r)
- Prendi la componente z di G. se la componente z di G è maggiore di sin (m), allora so che il punto, r, è in vista. Ma non è sufficiente ottenere la soluzione che sto cercando. Potrei solo trovare un mucchio di punti che sono in vista e prendere lo scafo convesso di quei punti, ma questo non è affatto efficiente.