Ich versuche, eine kleine Anwendung zu erstellen, um Kreise zur Abdeckung von Bodenstationen zu zeichnen (bevor jemand vorschlägt, andere Software zu verwenden, ich genieße es, solche Dinge selbst zu machen!)
Ich habe bereits Code, der die Lat- und Long-Koordinaten eines Punktes auf der Oberfläche in Punkte auf einer Mercator-Projektionskarte umwandelt, also zeichne ich jetzt die "Kreise" um diese herum.
Ich habe auch die Gleichung zur Berechnung der Schrägreichweite (maximaler Abstand zwischen dem Satelliten und der Bodenstation bei minimaler Höhe).
Hier ist, was ich derzeit mache:
Konvertieren Sie Lat, Long und Re von Bodenstationen (Kugelkoordinaten) in x1, y1, z1 (kartesische Koordinaten)
Konvertieren Sie Elevation, Azimut und Slant-Bereich (Kugelkoordinaten) in x2, y2, z2 (kartesische Koordinaten) im zentrierten Bezugsrahmen der Bodenstation
Übersetze x2,y2,z2 aus Teil 2 in erdzentriert (x2+x1, y2+y1, z2+z1) nennen wir diese x3, y3, z3
Drehen Sie x3, y3, z3, um sie mit dem erdzentrierten Referenzrahmen auszurichten, sagen wir x4, y4, z4
Wandeln Sie x4, y4, z4 in sphärische Koordinaten um und zeichnen Sie dann die Lat und Long, die ich gefunden habe.
Meiner Meinung nach sollte mir das obige die richtigen Punkte zum Plotten geben, aber irgendwo ist ein Fehler. Ich weiß, dass Schritt 1 richtig ist (die Größe des Vektors ist Re). Ich weiß, dass Schritt 2 richtig ist, da die Größe des Vektors der Neigungsbereich ist. Aber hier bin ich auf ein Problem gestoßen.... Keine Ahnung, wo das Problem liegt.
So würde ich es lösen:
Erstens ist die Mathematik einfacher, wenn die richtigen sphärischen Koordinaten verwendet werden anstelle von Längengrad und Breitengrad verwendet werden. Der Breitengradunterschied ist der Winkel vom Äquator, wohingegen ist der Winkel vom Nordpol. Finden und aus dem Längen- und Breitengrad,
Genießen!
Gerrit
Der PlanMan
Russell Borogove