Appearance
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?
optionalCCSDS_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?
optionalCOMMENT:string
CLASSIFICATION?
optionalCLASSIFICATION:string
CENTER_NAME?
optionalCENTER_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?
optionalREF_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?
optionalREF_FRAME_EPOCH:string
NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional
TIME_SYSTEM?
optionalTIME_SYSTEM:"UTC"
NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional
MEAN_ELEMENT_THEORY?
optionalMEAN_ELEMENT_THEORY:"SGP4"
NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional
CREATION_DATE?
optionalCREATION_DATE:string
NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional
ORIGINATOR?
optionalORIGINATOR:string
NOTE: This is required field in OMM spec, but Celestrak omits it, so we make it optional
EPHEMERIS_TYPE?
optionalEPHEMERIS_TYPE:0|"0"
The only value supported by this library
CLASSIFICATION_TYPE?
optionalCLASSIFICATION_TYPE:"U"|"C"
REV_AT_EPOCH?
optionalREV_AT_EPOCH:string|number
