Im Moment verwende ich MATLAB und kann leicht die ECEF-Koordinaten des Satelliten und des Punktes auf der Erde erhalten. Da ECEF kartesisch ist, warum kann ich nicht einfach neu anordnen:
Um zu berücksichtigen, dass diese Methode nicht die Sichtbehinderung des Punktes durch die Erde berücksichtigt, verwende ich auch dieselbe Methode, um den Höhenwinkel vom Punkt zum Satelliten zu erhalten, wo
if phi < 60 && el < 90
vision = True
Bei einigen Tests muss ich jedoch el < 95-105 (abhängig von der Breite des Punktes) einstellen, um genaue Ergebnisse zu erhalten (überprüft mit STK).
Es macht für mich so viel Sinn, dass diese Methode mit den Skalarproduktwinkeln so funktionieren sollte, wie ich es erklärt habe, aber ich habe keine Ahnung, warum es nicht so funktioniert.
Sie können dies tatsächlich tun, solange Sie den erdzentrierten Winkel richtig einstellen, um zu verhindern, dass Satelliten den Punkt durch die Erde „sehen“. Meine Genauigkeitsfehler kamen daher, dass ich die Umlaufbahn nicht genau so einstellte, wie STK sie eingestellt hatte. Dies ist eine gültige Methode, die auch eine schnelle Laufzeit hat.
Benutzer20636
Nick Brown