Angesichts der folgenden:
- Zeit, t
- Der Satz von IS-200-Ephemeridendaten E eines GPS-Satelliten, der der Zeit t entspricht
- Die ECEF-Position des GPS-Satelliten P = (x, y, z), abgeleitet aus der Zeit und der Ephemeride (t, E).
- Angenommen, die Erde ist nur das WGS-84-Ellipsoid.
- Alle Punkte auf WGS-84 haben den Maskenwinkel m.
Finde das Folgende:
- den Abdeckungsring R auf WGS-84 des GPS-Satelliten. dh die Grenze, die unterscheidet, welche WGS-84-Punkte sich im Sichtfeld des Satelliten am Punkt P = (x, y, z) befinden und welche WGS-84-Punkte sich nicht im Sichtfeld befinden
Akzeptable Lösungen:
- Ein Spline über WGS-84, der ungefähr R entspricht.
- Ein Polygon über WGS-84, das sich R. annähert.
- Oder eine Formel, die mir R gibt.
Was ich bisher ausprobiert habe:
- Es sei e ^ 2 = 0,0066943799901264; Exzentrizität im Quadrat
Wir haben eine ECEF WGS-84-Position nach geodätischem Breitengrad Phi und Längengrad Lambda:
r = 1 / (sqrt (1-e ^ 2 sin ^ 2 (phi)) * (cos (phi) * cos (lambda), cos (phi) * sin (lambda), (1-e ^ 2) * Sünde (phi)
Dann konvertiere ich ECEF nach East-North-Up (ENU) mit Phi und Lambda unter Verwendung der Matrix:
(-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))
- Sei G = C (P - r)
- Nehmen Sie die z-Komponente von G. Sollte die z-Komponente von G größer sein als sin (m), dann weiß ich, dass der Punkt r in Sicht ist. Aber das reicht nicht aus, um die Lösung zu finden, nach der ich suche. Ich konnte nur ein paar Punkte finden, die in Sicht sind, und die konvexe Hülle dieser Punkte nehmen, aber das ist überhaupt nicht effizient.