Astro :: Coording :: ECI :: TLE :: Iridium

Berechnungsverhalten von Iridium-Satelliten
Jetzt downloaden

Astro :: Coording :: ECI :: TLE :: Iridium Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Tom Wyant
  • Website des Verlags:
  • http://search.cpan.org/~wyant/

Astro :: Coording :: ECI :: TLE :: Iridium Stichworte


Astro :: Coording :: ECI :: TLE :: Iridium Beschreibung

Verhalten von Iridium-Satelliten berechnen Astro :: Coord :: ECI :: TLE :: Iridium ist ein Perl-Modul, um das Verhalten von Iridium-Satelliten zu berechnen. Synopsisthe folgt ein semi-kurze Skript, um Iridium-Fackeln zu berechnen. Sie müssen Ihren eigenen Ort ersetzen, in dem Sie angezeigt werden. Verwenden Sie Astro :: Spacetrack; Verwenden Sie Astro :: Coord :: ECI; Verwenden Sie Astro :: Coord :: ECI :: TLE; Verwenden Sie Astro :: Coord :: ECI :: utils qw {deg2rad rad2deg}; # 1600 Pennsylvania Avenue, Washington DC, USA meine $ your_north_latitude_in_degrees = 38.898748; meine $ your_ast_longitude_in_degrees = -77.037684; meine $ your_hight_above_sea_level_in_meter = 16.68; # Objekt erstellen, das den Standort der Beobachter darstellt. # Beachten Sie, dass der Eingang an geodätische () Latitude North # und Longitude West, in den Radiden, in Kilometern in der Höhe des Meeresspiegels ist. Meine $ loc = Astro :: Coording :: Eci-> Geodetikum (DEG2RAD ($ your_north_latitude_in_degrees), deg2rad ($ your_ast_longitude_in_degrees), $ your_hight_above_sea_level_in_meter / 1000); # Holen Sie sich alle Iridium-Daten von Celestrak; Es ist Direct- # abgerufen, sodass kein Passwort erforderlich ist. mein $ st = astro :: spacetrack-> neu (direkt => 1); meine $ daten = $ st-> celestrak ('iridium'); $ data-> is_success oder sterben Sie $ Data-> status_line; # Analysieren Sie die abgerufenen Daten, ergeben Iridium-Objekte. My @sats = Astro :: Coording :: ECI :: TLE-> Analyse ($ Daten-> Inhalt); # Wir wollen Fackeln für die nächsten 2 Tage. Um zu versuchen, http://www.heavens-above.com/ so genau wie möglich zu versuchen, werfen wir tägliche Fackeln Dimmer als -6, # und Nighttime Flares-Dimmer als -1. Wir berechnen auch # Fackeln für Ersatzteile, und davon ausgehen, dass die Nacht jederzeit die Sonne # unter dem Horizont liegt. mein $ start = time (); mein $ ard = $ start + 2 * 86400; meine @flares; my% mag_limit = (AM => -1, Tag => -6, pm => -1); Foreach My $ Irid (@sats) {$ iRID-> can_flare (1) oder als nächstes; $ iRID-> Set (Twilight => 0); FOREACH MEIN $ FLARE ($ IRID-> FLARE ($ LOC, $ $, $ $)) {$ Flaume -> {MAHRT} {type}} und Push @flesent, $ Flaume; }}} {Time}} @flares @flares) {# Wenn wir das Iridium-Objekt verwenden wollten, dass # die Fackel erzeugt (z. B., um ein Equatorial #-Koordinaten erscheint), müssen wir die Zeit zuerst einstellen. ## $ flaume -> {körper} -> universal ($ flaume -> {time}); # Die zurückgegebenen Winkel sind in den Radiden, also müssen wir # in Abschlüsse umrechnen. Printf "% s% -15s% 9,1F% 9,1F% 5.1f ", Skalar localTime $ Flaume -> {Time}, $ Flaume -> {körper} -> Get (Name '), Rad2Deg ($ Flaume -> {Elevation}), RAD2DEG ($ Flaume -> {Azimuth}), $ Flaume -> {Größenordnung};} Diese Klasse ist eine Unterklasse von Astro :: Coord :: ECI :: TLE, Iridium-Satelliten repräsentieren. The Astro :: Coord :: ECI :: Tle-> Analyse-Methode nutzt die Verwendung von In den Daten, um zu bestimmen, welche Satelliten in diese Klasse aufgebaut werden, basierend auf der Norad-Satcat-ID des Objekts. Diese internen Daten können mit der Astro :: Coord :: ECI :: TLE-> Statusmethode zur Korrektur von Fehlern oder für die historische Forschung geändert werden. Es ist auch möglich, ein Iridium-Objekt zu erhalten, indem Sie $ TLE-> REBLELESS (IRIDIUM => {Status => $ status}) direkt anrufen. Was diese Unterklasse fügt, ist die Möglichkeit, Informationen zu Iridium-Fackeln (oder Glinzen, wie sie sind) zu erstellen genannt). Mitglieder dieser Klasse werden als in der Lage angesehen, Fackeln basierend auf ihrem Status zu erstellen Status ('+', 's', und '-' respektieren y) werden an der Eingabe akzeptiert. Siehe Astro :: Spacetrack-Methode Iridium_Status, um den Status des aktuellen Iridium-Konstellationsstatus zu erhalten. Anforderungen: · Perl.


Astro :: Coording :: ECI :: TLE :: Iridium Zugehörige Software