Biorąc pod uwagę następujące kwestie:
- Czas, t
- Zbiór danych efemeryd IS-200, E, satelity GPS odpowiadający czasowi t
- Pozycja ECEF satelity GPS, P = (x, y, z), wyprowadzona z czasu i efemeryd, (t, E).
- Załóżmy, że Ziemia to tylko elipsoida WGS-84.
- Wszystkie punkty na WGS-84 mają kąt maski, m.
Znajdź następujące:
- pierścień zasięgu, R, na WGS-84 satelity GPS. tj. granica, która odróżnia, które punkty WGS-84 są widoczne dla satelity w punkcie P = (x, y, z) i które punkty WGS-84 nie są widoczne
Dopuszczalne rozwiązania:
- Splajn nad WGS-84 zbliżony do R.
- Wielokąt nad WGS-84 zbliżony do R.
- Lub wzór (formuły), które dają mi R.
Co próbowałem do tej pory:
- Niech e ^ 2 = 0,0066943799901264; ekscentryczność do kwadratu
Posiadamy pozycję ECEF WGS-84 według szerokości geograficznej phi i długości geograficznej lambda:
r = 1 / (sqrt (1-e ^ 2 sin ^ 2 (phi))) * (cos (phi) * cos (lambda), cos (phi) * sin (lambda), (1-e ^ 2) * sin (phi))
Następnie przekształcam ECEF w ramkę geograficzną wschód-północ w górę (ENU) za pomocą phi i lambda za pomocą macierzy:
(-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))
- Niech G = C (P - r)
- Weźmy składnik Z G. Jeśli składnik Z G jest większy niż sin (m), to wiem, że punkt r jest widoczny. Ale to nie wystarczy uzyskać rozwiązanie, którego szukam. Mógłbym po prostu znaleźć kilka punktów, które są widoczne, i wziąć wypukły kadłub tych punktów, ale to wcale nie jest skuteczne.
Odpowiedzi:
Rozwiązanie elipsoidy jest dość niechlujne - ma nieregularny kształt, a nie okrąg - i najlepiej jest je obliczać numerycznie niż za pomocą wzoru.
Na mapie świata różnica między rozwiązaniem WGS84 a rozwiązaniem czysto sferycznym będzie ledwo zauważalna (około jednego piksela na ekranie). Tę samą różnicę można uzyskać, zmieniając kąt maski o około 0,2 stopnia lub stosując przybliżenie wielokąta. Jeśli te błędy są akceptowalnie małe, możesz wykorzystać symetrię kuli, aby uzyskać prostą formułę.
Ta mapa (przy użyciu rzutu w kształcie prostokąta) pokazuje zasięg satelity w odległości 22 164 km (od środka ziemi) przy kącie maski m = 15 stopni na sferoidie WGS84. Ponowne obliczenie zasięgu kuli nie zmienia widocznie tej mapy.
Na kuli zasięg będzie naprawdę okręgiem wyśrodkowanym w miejscu satelity, więc musimy tylko określić jego promień, który jest kątem. Nazwij to t . W przekroju znajduje się trójkąt OSP utworzony przez środek ziemi (O), satelitę (S) i dowolny punkt (P) na okręgu:
Bok OP promień Ziemi, R .
Boczny system operacyjny to wysokość satelity (powyżej środka ziemi). Nazwij to h .
Kąt OPS wynosi 90 + m .
Kąt SOP to t , który chcemy znaleźć.
Ponieważ trzy kąty trójkąta sumują się do 180 stopni, trzeci kąt OSP musi wynosić 90 - ( m + t ).
Rozwiązanie jest teraz kwestią elementarnej trygonometrii. Potwierdza to (płaskie) prawo sinusów
Rozwiązaniem jest
W ramach kontroli rozważ niektóre ekstremalne przypadki:
Gdy m = 0, t = ArcCos (r / h), co można zweryfikować za pomocą podstawowej geometrii euklidesowej.
Gdy h = r (satelita nie wystartował), t = ArcCos (cos (m) / 1) - m = m - m = 0.
Gdy m = 90 stopni, t = ArcCos (0) - 90 = 90 - 90 = 0, jak powinno być.
Zmniejsza to problem rysowania koła na kuli, które można rozwiązać na wiele sposobów. Na przykład, możesz buforować lokalizację satelity za pomocą t * R * pi / 180, używając projekcji w równej odległości, wyśrodkowanej na satelicie. Techniki pracy z okręgami bezpośrednio na kuli są zilustrowane na /gis//a/53323/664 .
Edytować
FWIW, w przypadku satelitów GPS i małych kątów maski (mniejszych niż 20 stopni), to nie trygonometryczne przybliżenie jest dokładne (do kilku dziesiątych stopnia i mniej niż kilka setnych stopnia, gdy kąt maski jest mniejszy niż 10 stopni ):
Na przykład przy kącie maski m = 10 stopni i satelicie w odległości 26 559,7 km powyżej centrum Ziemi (co jest nominalną odległością satelity GPS ), to przybliżenie daje 66,32159 ... natomiast wartość (poprawna dla kuli ) to 66.32023 ...
(Przybliżenie oparte jest na rozszerzeniu szeregu Taylora wokół m = 0, r / h = 1/4.)
źródło