Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Stellen Sie benutzerdefinierte Ephemeridendaten bereit
Wichtig
Die Ephemeride API befindet sich derzeit im Vorschaustatus
Der Zugriff auf die Ephemeride API wird nur bei Bedarf gewährt. <Wenn Sie die Möglichkeit benötigen, benutzerdefinierte Ephemeridendaten hochzuladen, wenden Sie sich an aws-groundstation@amazon.com.>
AWS Ground Station behandelt Ephemeriden als individualisierte Nutzungsdaten.
Übersicht
Mit der Ephemeride API können benutzerdefinierte Ephemeriden zur Verwendung mit einem Satelliten hochgeladen werden. AWS Ground Station Diese Ephemeriden überschreiben die Standard-Ephemeriden von Space-Track (siehe:).
Das Hochladen benutzerdefinierter Ephemeriden kann die Qualität der Ortung verbessern, frühe Operationen abwickeln, für die keine Space-Track-Ephemeriden verfügbar sind, und Manöver berücksichtigen
Anmerkung
Wenn Sie benutzerdefinierte Ephemeriden angeben, bevor Ihrem Satelliten eine Satellitenkatalognummer zugewiesen wird, können Sie 00000 für das Satellitenkatalognummernfeld der TLE und 000 für die Startnummer des internationalen Kennzeichnungsfeldes der TLE OEM OR-Metadaten verwenden (z. B. 24000A für ein Fahrzeug, das 2024 gestartet wurde).
Weitere Informationen zum Format von finden Sie unter Zweizeiliger Elementsatz. TLEs
OEMEphemeridenformat
AWS Ground Station verarbeitet vom OEM Kunden bereitgestellte Ephemeriden gemäß dem CCSDSStandard
Abschnitt | Feld | CCSDSerforderlich | AWS Ground Station erforderlich | Hinweise |
---|---|---|---|---|
Header | CCSDS_OEM_VERS | Ja | Ja | Erforderlicher Wert: 2,0 |
COMMENT | Nein | Nein | ||
CLASSIFICATION | Nein | Nein | ||
CREATION_DATE | Ja | Ja | ||
ORIGINATOR | Ja | Ja | ||
MESSAGE_ID | Nein | Nein | ||
Metadaten | META_START | Ja | Ja | |
COMMENT | Nein | Nein | ||
OBJECT_NAME | Ja | Ja | ||
OBJECT_ID | Ja | Ja | ||
CENTER_NAME | Ja | Ja | Erforderlicher Wert: Erde | |
REF_FRAME | Ja | Ja | Zulässige Werte: EME2 000, ITRF2 000 | |
REF_FRAME_EPOCH | Nein | Nicht unterstützt* | Wird nicht benötigt, da die akzeptierten REF _ FRAMEs eine implizite Epoche haben | |
TIME_SYSTEM | Ja | Ja | Erforderlicher Wert: UTC | |
START_TIME | Ja | Ja | ||
USEABLE_START_TIME | Nein | Nein | ||
USEABLE_STOP_TIME | Nein | Nein | ||
STOP_TIME | Ja | Ja | ||
INTERPOLATION | Nein | Ja | Erforderlich, AWS Ground Station damit genaue Zeigewinkel für Kontakte generiert werden können. | |
INTERPOLATION_DEGREES | Nein | Ja | Erforderlich, AWS Ground Station damit genaue Zeigewinkel für Kontakte generiert werden können. | |
META_STOP | Ja | Ja | ||
Daten | X | Ja | Ja | Vertreten in km |
Y | Ja | Ja | Vertreten in km |
|
Z | Ja | Ja | Vertreten in km |
|
X_ DOT | Ja | Ja | Vertreten in km/s |
|
Y_ DOT | Ja | Ja | Vertreten in km/s |
|
Z_ DOT | Ja | Ja | Vertreten in km/s |
|
X_ DDOT | Nein | Nein | Vertreten in km/s^2 |
|
Y_ DDOT | Nein | Nein | Vertreten in km/s^2 |
|
Z_ DDOT | Nein | Nein | Vertreten in km/s^2 |
|
Kovarianzmatrix | COVARIANCE_START | Nein | Nein | |
EPOCH | Nein | Nein | ||
COV_REF_FRAME | Nein | Nein | ||
COVARIANCE_STOP | Nein | Nein |
* Wenn Zeilen, die von nicht unterstützt werden, in der bereitgestellten Datei enthalten AWS Ground Station sindOEM, schlägt die Überprüfung OEM fehl.
Die wichtigsten Abweichungen vom CCSDS Standard für AWS Ground Station sind:
-
CCSDSOEM_ _ VERS muss sein
2.0
. -
REF_ FRAME muss entweder
EME2000
oder seinITRF2000
. -
REF_ FRAME _ EPOCH wird nicht unterstützt von AWS Ground Station.
-
CENTER_ NAME muss sein
Earth
. -
TIME_ SYSTEM muss sein
UTC
. -
INTERPOLATIONund INTERPOLATION _ DEGREES sind beide erforderlich für AWS Ground Station CPE.
Beispiel für eine OEM Ephemeride im Format KVN
Im Folgenden finden Sie ein gekürztes Beispiel für eine OEM Ephemeride im KVN Format für den JPSS öffentlichen Rundfunksatelliten -1.
CCSDS_OEM_VERS = 2.0 COMMENT Orbit data are consistent with planetary ephemeris DE-430 CREATION_DATE = 2024-07-22T05:20:59 ORIGINATOR = Raytheon-JPSS/CGS META_START OBJECT_NAME = J1 OBJECT_ID = 2017-073A CENTER_NAME = Earth REF_FRAME = EME2000 TIME_SYSTEM = UTC START_TIME = 2024-07-22T00:00:00.000000 STOP_TIME = 2024-07-22T00:06:00.000000 INTERPOLATION = Lagrange INTERPOLATION_DEGREE = 5 META_STOP 2024-07-22T00:00:00.000000 5.905147360000000e+02 -1.860082793999999e+03 -6.944807075000000e+03 -5.784245796000000e+00 4.347501391999999e+00 -1.657256863000000e+00 2024-07-22T00:01:00.000000 2.425572045154201e+02 -1.595860765983339e+03 -7.030938457373539e+03 -5.810660250794190e+00 4.457103652219009e+00 -1.212889340333023e+00 2024-07-22T00:02:00.000000 -1.063224256538050e+02 -1.325569732497146e+03 -7.090262617183503e+03 -5.814973972202444e+00 4.549739160042560e+00 -7.639633689161465e-01 2024-07-22T00:03:00.000000 -4.547973959231161e+02 -1.050238305712201e+03 -7.122556683227951e+03 -5.797176562437553e+00 4.625064829516728e+00 -3.121687831090774e-01 2024-07-22T00:04:00.000000 -8.015427368657785e+02 -7.709137891269565e+02 -7.127699477194810e+03 -5.757338007808417e+00 4.682800822515077e+00 1.407953645161997e-01 2024-07-22T00:05:00.000000 -1.145240083085062e+03 -4.886583601179489e+02 -7.105671911254255e+03 -5.695608435738609e+00 4.722731329786999e+00 5.932259682105052e-01 2024-07-22T00:06:00.000000 -1.484582479061495e+03 -2.045451985605701e+02 -7.056557069672793e+03 -5.612218005854990e+00 4.744705579872771e+00 1.043421397392599e+00
Eine benutzerdefinierte Ephemeride erstellen
Eine benutzerdefinierte Ephemeride kann mit der Aktion in der CreateEphemeriserstellt werden. AWS Ground Station API Diese Aktion lädt eine Ephemeride hoch, wobei Daten entweder im Anforderungstext oder aus einem angegebenen S3-Bucket verwendet werden.
Es ist wichtig zu beachten, dass durch das Hochladen einer Ephemeride die Ephemeride in einen asynchronen Workflow umgewandelt VALIDATING
und gestartet wird, der potenzielle Kontakte anhand Ihrer Ephemeride validiert und generiert. Erst wenn eine Ephemeride diesen Workflow bestanden hat und geworden ist, wird sie für Kontakte verwendet. ENABLED
Sie sollten den Status der Ephemeriden DescribeEphemerisabfragen oder CloudWatch Ereignisse verwenden, um die Statusänderungen der Ephemeriden nachzuverfolgen.
Informationen zur Fehlerbehebung bei einer ungültigen Ephemeride finden Sie unter: Fehlerbehebung bei ungültigen Ephemeriden
Beispiel: Erstellen Sie ein zweizeiliges Element (TLE) und setzen Sie Ephemeriden über API
Das AWS SDKs, und CLI kann verwendet werden, um ein zweizeiliges Element (TLE), auf das Ephemeriden gesetzt wurde, über den Aufruf hochzuladen. AWS Ground Station CreateEphemeris Diese Ephemeride wird anstelle der Standard-Ephemeridendaten für einen Satelliten verwendet (siehe Standard-Ephemeridendaten). Dieses Beispiel zeigt, wie das mit AWS SDKfor Python (Boto3) gemacht wird.
Eine TLE Menge ist ein JSON formatiertes Objekt, das eines oder mehrere Objekte TLEs aneinanderreiht, um eine kontinuierliche Trajektorie zu konstruieren. Die TLEs in der TLE Menge enthaltenen Elemente müssen eine kontinuierliche Menge bilden, die wir verwenden können, um eine Trajektorie zu konstruieren (d. h. es gibt keine Zeitlücken dazwischen TLEs in einer Menge). TLE Ein TLE Beispielsatz ist unten dargestellt:
# example_tle_set.json [ { "tleLine1": "1 25994U 99068A 20318.54719794 .00000075 00000-0 26688-4 0 9997", "tleLine2": "2 25994 98.2007 30.6589 0001234 89.2782 18.9934 14.57114995111906", "validTimeRange": { "startTime": 12345, "endTime": 12346 } }, { "tleLine1": "1 25994U 99068A 20318.54719794 .00000075 00000-0 26688-4 0 9997", "tleLine2": "2 25994 98.2007 30.6589 0001234 89.2782 18.9934 14.57114995111906", "validTimeRange": { "startTime": 12346, "endTime": 12347 } } ]
Anmerkung
Die Zeitbereiche TLEs in einem TLE Satz müssen exakt übereinstimmen, um eine gültige, kontinuierliche Trajektorie zu erhalten.
Ein TLE Set kann wie folgt über den AWS Ground Station boto3-Client hochgeladen werden:
tle_ephemeris_id = ground_station_boto3_client.create_ephemeris( name="Example Ephemeris", satelliteId="2e925701-9485-4644-b031-EXAMPLE01", enabled=True, expirationTime=datetime.now(timezone.utc) + timedelta(days=3), priority=2, ephemeris = { "tle": { "tleData": [ { "tleLine1": "1 25994U 99068A 20318.54719794 .00000075 00000-0 26688-4 0 9997", "tleLine2": "2 25994 98.2007 30.6589 0001234 89.2782 18.9934 14.57114995111906", "validTimeRange": { "startTime": datetime.now(timezone.utc), "endTime": datetime.now(timezone.utc) + timedelta(days=7) } } ] } })
Dieser Aufruf wird eine zurückgeben ephemerisId , mit der in future auf die Ephemeride verwiesen werden kann. Zum Beispiel können wir die ephemerisId aus dem obigen Aufruf bereitgestellten Daten verwenden, um den Status der Ephemeriden abzufragen:
client.describe_ephemeris(ephemerisId=tle_ephemeris_id['ephemerisId'])
Im Folgenden finden Sie ein Beispiel für eine Antwort aus der DescribeEphemerisAktion
{ "creationTime": 1620254718.765, "enabled": true, "name": "Example Ephemeris", "ephemerisId": "fde41049-14f7-413e-bd7b-EXAMPLE01", "priority": 2, "status": "VALIDATING", "suppliedData": { "tle": { "ephemerisData": "[{\"tleLine1\": \"1 25994U 99068A 20318.54719794 .00000075 00000-0 26688-4 0 9997\",\"tleLine2": \"2 25994 98.2007 30.6589 0001234 89.2782 18.9934 14.57114995111906\",\"validTimeRange\": {\"startTime\": 1620254712000,\"endTime\": 1620859512000}}]" } } }
Es wird empfohlen, die DescribeEphemerisRoute abzufragen oder CloudWatch Ereignisse zu verwenden, um den Status der hochgeladenen Ephemeriden zu verfolgen, da sie einen asynchronen Validierungsworkflow durchlaufen muss, bevor sie auf gesetzt wird ENABLED
und für die Planung und Ausführung von Kontakten verwendet werden kann.
Beispiel: Hochladen von Ephemeridendaten aus einem S3-Bucket
Es ist auch möglich, eine Ephemeriden-Datei direkt aus einem S3-Bucket hochzuladen, indem Sie auf den Bucket und den Objektschlüssel zeigen. AWS Ground Station ruft das Objekt in Ihrem Namen ab. Weitere Informationen zur Verschlüsselung ruhender Daten finden Sie in AWS Ground Station : Datenverschlüsselung im Ruhezustand für AWS Ground Station
Im Folgenden finden Sie ein Beispiel für das Hochladen einer OEM Ephemeriden-Datei aus einem S3-Bucket
s3_oem_ephemeris_id = ground_station_client.create_ephemeris( name="2022-10-26 S3 OEM Upload", satelliteId="fde41049-14f7-413e-bd7b-EXAMPLE01", enabled=True, expirationTime=datetime.now(timezone.utc) + timedelta(days=5), priority=2, ephemeris = { "oem": { "s3Object": { "bucket": "ephemeris-bucket-for-testing", "key": "test_data.oem", } } })
Im Folgenden finden Sie ein Beispiel für zurückgegebene Daten aus der DescribeEphemerisAktion, die für die im vorherigen Beispielcodeblock hochgeladene OEM Ephemeride aufgerufen wurde.
{ "creationTime": 1620254718.765, "enabled": true, "name": "Example Ephemeris", "ephemerisId": "fde41049-14f7-413e-bd7b-EXAMPLE02", "priority": 2, "status": "VALIDATING", "suppliedData": { "oem": { "sourceS3Object": { "bucket": "ephemeris-bucket-for-testing", "key": "test_data.oem" } } } }
Beispiel: Verwendung von vom Kunden bereitgestellten Ephemeriden mit AWS Ground Station
Eine detailliertere Anleitung zur Verwendung von vom Kunden bereitgestellten Ephemeriden mit finden Sie unter Vom Kunden bereitgestellte Ephemeriden verwenden mit ( AWS Ground Station und dem zugehörigen Repository aws-samples/