Skip to content

KBE3D / KBSatellite / _satellitejs / OMMJsonObjectV3

接口: OMMJsonObjectV3

This is the base interface for the OMM JSON object as specified in Orbit Data Messages recommended standard, version 3.0.

Note that this is not a 1:1 mapping. Only the fields that are necessary to propagate a satellite orbit are made required. For example, CCSDS_OMM_VERS is required by the spec, but is not present in Celestrak OMM output, and is not required to propagate the satellite, so it is made optional here.

Numeric fields may be represented as strings or numbers in the original json, depending on the source. This is because the spec doesn't specify the type, and different sources use different types: at the time of writing, Celestrak uses numbers, while SpaceTrack uses strings.

可索引

[key: string]: unknown

This handles additional metadata, such as OBJECT_TYPE, COUNTRY_CODE etc

属性

OBJECT_NAME

OBJECT_NAME: string


OBJECT_ID

OBJECT_ID: string

Recommended, but not required, to be an International spacecraft designator.


EPOCH

EPOCH: string

ISO datetime


MEAN_MOTION

MEAN_MOTION: string | number


ECCENTRICITY

ECCENTRICITY: string | number


INCLINATION

INCLINATION: string | number

Degrees


RA_OF_ASC_NODE

RA_OF_ASC_NODE: string | number


ARG_OF_PERICENTER

ARG_OF_PERICENTER: string | number

Degrees


MEAN_ANOMALY

MEAN_ANOMALY: string | number

Degrees


NORAD_CAT_ID

NORAD_CAT_ID: string | number


ELEMENT_SET_NO

ELEMENT_SET_NO: string | number


BSTAR

BSTAR: string | number


MEAN_MOTION_DOT

MEAN_MOTION_DOT: string | number


MEAN_MOTION_DDOT

MEAN_MOTION_DDOT: string | number


CCSDS_OMM_VERS?

optional CCSDS_OMM_VERS: `3.${string}`

The version is restricted in TypeScript to only among the ones this library supports. Versions are incremented on breaking changes, so it is adviced you validate this field.

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional and assume version 3.0 if not present.


COMMENT?

optional COMMENT: string


CLASSIFICATION?

optional CLASSIFICATION: string


CENTER_NAME?

optional CENTER_NAME: "EARTH"

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional. If present, it is restricted to only the value this library supports.


REF_FRAME?

optional REF_FRAME: "TEME"

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional. If present, it is restricted to only 'TEME' as it is the only value that can come with SGP ephemeris type.


REF_FRAME_EPOCH?

optional REF_FRAME_EPOCH: string

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional


TIME_SYSTEM?

optional TIME_SYSTEM: "UTC"

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional


MEAN_ELEMENT_THEORY?

optional MEAN_ELEMENT_THEORY: "SGP4"

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional


CREATION_DATE?

optional CREATION_DATE: string

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional


ORIGINATOR?

optional ORIGINATOR: string

NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional


EPHEMERIS_TYPE?

optional EPHEMERIS_TYPE: 0 | "0"

The only value supported by this library


CLASSIFICATION_TYPE?

optional CLASSIFICATION_TYPE: "U" | "C"


REV_AT_EPOCH?

optional REV_AT_EPOCH: string | number

KBE3D @3.0.0 Copyright © 2024-present KBE3D