|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
提供实现不同坐标系之间的相互转换的函数
例如ECI、ECF、MOD、TOD、GTOD、TDR、GCR、PEF、EFG等坐标系之间的转换 坐标系定义:
局部轨道坐标系的定义:
类 | |
| class | ast::AxesBodyFixed |
| class | ast::AxesBodyInertial |
| class | ast::AxesBodyMOD |
| class | ast::AxesBodyRelated |
| class | ast::AxesBodyTOD |
| class | ast::AxesICRF |
| class | ast::AxesRoot |
| class | ast::FrameAssembly |
| class | ast::FrameICRF |
| class | ast::FrameRoot |
| class | ast::PointBodyCenter |
| class | ast::PointRoot |
| class | ast::PointSSBarycenter |
宏定义 | |
| #define | _AST_DECL_AXES(NAME) |
| #define | _AST_IMPL_AXES_BASE(NAME, PARENT) |
| #define | _AST_IMPL_AXES_DYNAMIC(NAME, PARENT) |
| #define | _AST_IMPL_AXES_INERTIAL(NAME, PARENT) |
| #define | _AST_IMPL_AXES_PSEUDO_INERTIAL(NAME, PARENT) |
| #define | _AST_DECL_POINT(NAME) |
| #define | _AST_IMPL_POINT(NAME, FRAME) |
类型定义 | |
| using | ast::HAxesBodyFixed = SharedPtr<AxesBodyFixed> |
| using | ast::PAxesBodyFixed = AxesBodyFixed* |
| using | ast::PAxesBodyInertial = AxesBodyInertial* |
| using | ast::HAxesBodyInertial = SharedPtr<AxesBodyInertial> |
| using | ast::PAxesBodyMOD = AxesBodyMOD* |
| using | ast::HAxesBodyMOD = SharedPtr<AxesBodyMOD> |
| using | ast::PAxesBodyTOD = AxesBodyTOD* |
| using | ast::HAxesBodyTOD = SharedPtr<AxesBodyTOD> |
| using | ast::HFrameAssembly = SharedPtr<FrameAssembly> |
| using | ast::PFrameAssembly = FrameAssembly* |
函数 | |
| A_ALWAYS_INLINE Axes * | ast::aAxesICRF () |
| A_ALWAYS_INLINE Axes * | ast::aAxesRoot () |
| A_ALWAYS_INLINE Axes * | ast::aAxesECI () |
| Axes * | ast::aGetAxes (StringView name) |
| void | ast::aECIToECFTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aECIToECFTransform (const TimePoint &tp, KinematicRotation &rotation) |
| void | ast::aECIToECFMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aECIToECF (const TimePoint &tp, const Vector3d &vecECI, Vector3d &vecECF) |
| void | ast::aECIToECF (const TimePoint &tp, const Vector3d &vecECI, const Vector3d &velECI, Vector3d &vecECF, Vector3d &velECF) |
| void | ast::aJ2000ToECFTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aJ2000ToECFTransform (const TimePoint &tp, KinematicRotation &rotation) |
| void | ast::aJ2000ToECFMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aJ2000ToECF (const TimePoint &tp, const Vector3d &vecJ2000, Vector3d &vecECF) |
| void | ast::aJ2000ToECF (const TimePoint &tp, const Vector3d &vecJ2000, const Vector3d &velJ2000, Vector3d &vecECF, Vector3d &velECF) |
| void | ast::aECFToJ2000Transform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aECFToJ2000Transform (const TimePoint &tp, KinematicRotation &rotation) |
| void | ast::aECFToJ2000Matrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aECFToJ2000 (const TimePoint &tp, const Vector3d &vecECF, Vector3d &vecJ2000) |
| void | ast::aECFToJ2000 (const TimePoint &tp, const Vector3d &vecECF, const Vector3d &velECF, Vector3d &vecJ2000, Vector3d &velJ2000) |
| void | ast::aJ2000ToMODTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aJ2000ToMODMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aJ2000ToMOD (const TimePoint &tp, const Vector3d &vecJ2000, Vector3d &vecMOD) |
| void | ast::aMODToTODTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aMODToTODMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aMODToTOD (const TimePoint &tp, const Vector3d &vecMOD, Vector3d &vecTOD) |
| void | ast::aTODToGTODTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aTODToGTODTransform (const TimePoint &tp, KinematicRotation &rotation) |
| void | ast::aTODToGTODMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aTODToGTOD (const TimePoint &tp, const Vector3d &vecTOD, Vector3d &vecGTOD) |
| void | ast::aTODToGTOD (const TimePoint &tp, const Vector3d &vecTOD, const Vector3d &velTOD, Vector3d &vecGTOC, Vector3d &velGTOC) |
| void | ast::aGTODToECFTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aGTODToECFMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aGTODToECF (const TimePoint &tp, const Vector3d &vecGTOD, Vector3d &vecECF) |
| void | ast::aICRFToECFTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aICRFToECFTransform (const TimePoint &tp, KinematicRotation &rotation) |
| void | ast::aICRFToECFMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aICRFToECF (const TimePoint &tp, const Vector3d &vecICRF, Vector3d &vecECF) |
| void | ast::aECFToICRF (const TimePoint &tp, const Vector3d &vecECF, Vector3d &vecICRF) |
| void | ast::aICRFToECF (const TimePoint &tp, const Vector3d &vecICRF, const Vector3d &velICRF, Vector3d &vecECF, Vector3d &velECF) |
| void | ast::aICRFToCIRFTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aICRFToCIRFMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aICRFToCIRF (const TimePoint &tp, const Vector3d &vecICRF, Vector3d &vecCIRF) |
| void | ast::aCIRFToTIRFTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aCIRFToTIRFTransform (const TimePoint &tp, KinematicRotation &rotation) |
| void | ast::aCIRFToTIRFMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aCIRFToTIRF (const TimePoint &tp, const Vector3d &vecCIRF, Vector3d &vecTIRF) |
| void | ast::aCIRFToTIRF (const TimePoint &tp, const Vector3d &vecCIRF, const Vector3d &velCIRF, Vector3d &vecTIRF, Vector3d &velTIRF) |
| void | ast::aTIRFToECFTransform (const TimePoint &tp, Rotation &rotation) |
| void | ast::aTIRFToECFMatrix (const TimePoint &tp, Matrix3d &matrix) |
| void | ast::aTIRFToECF (const TimePoint &tp, const Vector3d &vecTIRF, Vector3d &vecECF) |
| A_ALWAYS_INLINE void | ast::aICRFToECFMatrix (const TimePoint &tp, double matrix[3][3]) |
| Frame * | ast::aFrameECI () |
| Frame * | ast::aFrameEarthICRF () |
| Frame * | ast::aFrameEarthJ2000 () |
| Frame * | ast::aFrameECF () |
| A_ALWAYS_INLINE Frame * | ast::aFrameICRF () |
| A_ALWAYS_INLINE Frame * | ast::aFrameRoot () |
| void | ast::aJ2000ToB1950Transform_Vallado (Rotation &rotation) |
| void | ast::aJ2000ToB1950Transform_SPICE (Rotation &rotation) |
| void | ast::aB1950ToFK4Transform (Rotation &rotation) |
| void | ast::aB1950ToDE118Transform (Rotation &rotation) |
| void | ast::aB1950ToDE96Transform (Rotation &rotation) |
| void | ast::aB1950ToDE102Transform (Rotation &rotation) |
| void | ast::aB1950ToDE108Transform (Rotation &rotation) |
| void | ast::aB1950ToDE111Transform (Rotation &rotation) |
| void | ast::aB1950ToDE114Transform (Rotation &rotation) |
| void | ast::aB1950ToDE122Transform (Rotation &rotation) |
| void | ast::aB1950ToDE125Transform (Rotation &rotation) |
| void | ast::aB1950ToDE130Transform (Rotation &rotation) |
| void | ast::aFK4ToGalacticTransform (Rotation &rotation) |
| void | ast::aJ2000ToDE200Transform (Rotation &rotation) |
| void | ast::aJ2000ToDE202Transform (Rotation &rotation) |
| void | ast::aJ2000ToMarsIAUTransform (Rotation &rotation) |
| void | ast::aJ2000ToEclipJ2000Transform (Rotation &rotation) |
| void | ast::aB1950ToEclipB1950Transform (Rotation &rotation) |
| void | ast::aJ2000ToDE140Transform (Rotation &rotation) |
| void | ast::aJ2000ToDE142Transform (Rotation &rotation) |
| void | ast::aJ2000ToDE143Transform (Rotation &rotation) |
| errc_t | ast::aFrameToVVLHMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| errc_t | ast::aVVLHToFrameMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| errc_t | ast::aFrameToLVLHMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| errc_t | ast::aLVLHToFrameMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| AST_CORE_CAPI errc_t | ast::aFrameToENUMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| AST_CORE_CAPI errc_t | ast::aENUToFrameMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| errc_t | ast::aFrameToVNCMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| errc_t | ast::aVNCToFrameMatrix (const Vector3d &posInFrame, const Vector3d &velInFrame, Matrix3d &matrix) |
| errc_t | ast::aEarthICRFToMoonICRF (const TimePoint &tp, const Vector3d &posInEarthICRF, Vector3d &posInMoonICRF) |
| errc_t | ast::aEarthICRFToMoonICRF (const TimePoint &tp, const Vector3d &posInEarthICRF, const Vector3d &velInEarthICRF, Vector3d &posInMoonICRF, Vector3d &velInMoonICRF) |
| errc_t | ast::aICRFToMoonPrincipalAxesTransform (const TimePoint &tp, Rotation &rotation) |
| AST_CORE_API errc_t | ast::aICRFToMoonPrincipalAxesTransform (const TimePoint &tp, KinematicRotation &rotation) |
| errc_t | ast::aMoonPAToMeanEarthTransform (Rotation &rotation) |
| void | ast::aMoonPA430ToMeanEarthTransform (Rotation &rotation) |
| void | ast::aMoonPA421ToMeanEarthTransform (Rotation &rotation) |
| void | ast::aMoonPA418ToMeanEarthTransform (Rotation &rotation) |
| void | ast::aMoonPA403ToMeanEarthTransform (Rotation &rotation) |
| errc_t | ast::aICRFToMoonMeanEarthTransform_DE (const TimePoint &tp, Rotation &rotation) |
| AST_CORE_CAPI errc_t | ast::aICRFToMoonMeanEarthTransform_IAU (const TimePoint &tp, Rotation &rotation) |
| errc_t | ast::aICRFToMoonMeanEarthTransform (const TimePoint &tp, Rotation &rotation) |
| AST_CORE_CAPI errc_t | ast::aMercuryPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aVenusPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aEarthPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aMarsPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aJupiterPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aSaturnPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aUranusPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aNeptunePosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aPlutoPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aMoonPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aSunPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aEMBarycenterPosInICRF (const TimePoint &tp, Vector3d &pos) |
| AST_CORE_CAPI errc_t | ast::aMercuryPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aVenusPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aEarthPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aMarsPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aJupiterPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aSaturnPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aUranusPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aNeptunePosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aPlutoPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aMoonPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aSunPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| AST_CORE_CAPI errc_t | ast::aEMBarycenterPosVelInICRF (const TimePoint &tp, Vector3d &pos, Vector3d &vel) |
| A_ALWAYS_INLINE Point * | ast::aPointRoot () |
| A_ALWAYS_INLINE Point * | ast::aPointSSBarycenter () |
| #define _AST_DECL_AXES | ( | NAME | ) |
| #define _AST_DECL_POINT | ( | NAME | ) |
| #define _AST_IMPL_AXES_BASE | ( | NAME, | |
| PARENT ) |
| #define _AST_IMPL_AXES_DYNAMIC | ( | NAME, | |
| PARENT ) |
| #define _AST_IMPL_AXES_INERTIAL | ( | NAME, | |
| PARENT ) |
| #define _AST_IMPL_AXES_PSEUDO_INERTIAL | ( | NAME, | |
| PARENT ) |
| #define _AST_IMPL_POINT | ( | NAME, | |
| FRAME ) |
| AST_CORE_CAPI void ast::aB1950ToFK4Transform | ( | Rotation & | rotation | ) |
B1950 到 FK4 的坐标旋转变换
以下转换参考SPICE程序 src/spicelib/chgirf.for
| AST_CORE_API void ast::aCIRFToTIRF | ( | const TimePoint & | tp, |
| const Vector3d & | vecCIRF, | ||
| const Vector3d & | velCIRF, | ||
| Vector3d & | vecTIRF, | ||
| Vector3d & | velTIRF ) |
从CIRF转换为TIRF的坐标转换
~
| tp | 时间点 |
| vecCIRF | CIRF坐标 |
| velCIRF | CIRF速度 |
| vecTIRF | TIRF坐标 |
| velTIRF | TIRF速度 |
| AST_CORE_API void ast::aCIRFToTIRF | ( | const TimePoint & | tp, |
| const Vector3d & | vecCIRF, | ||
| Vector3d & | vecTIRF ) |
从CIRF转换为TIRF的坐标转换
~
| tp | 时间点 |
| vecCIRF | CIRF坐标 |
| vecTIRF | TIRF坐标 |
从CIRF转换为TIRF的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
| AST_CORE_API void ast::aCIRFToTIRFTransform | ( | const TimePoint & | tp, |
| KinematicRotation & | rotation ) |
从CIRF转换为TIRF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换,带角速度信息 |
从CIRF转换为TIRF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_API errc_t ast::aEarthICRFToMoonICRF | ( | const TimePoint & | tp, |
| const Vector3d & | posInEarthICRF, | ||
| const Vector3d & | velInEarthICRF, | ||
| Vector3d & | posInMoonICRF, | ||
| Vector3d & | velInMoonICRF ) |
计算地球ICRF坐标系到月球ICRF坐标系的转换
| tp | 时间点 |
| posInEarthICRF | 地球ICRF坐标系下的位置向量 |
| velInEarthICRF | 地球ICRF坐标系下的速度向量 |
| posInMoonICRF | 月球ICRF坐标系下的位置向量 |
| velInMoonICRF | 月球ICRF坐标系下的速度向量 |
| AST_CORE_API errc_t ast::aEarthICRFToMoonICRF | ( | const TimePoint & | tp, |
| const Vector3d & | posInEarthICRF, | ||
| Vector3d & | posInMoonICRF ) |
计算地球ICRF坐标系到月球ICRF坐标系的转换
| tp | 时间点 |
| posInEarthICRF | 地球ICRF坐标系下的位置向量 |
| posInMoonICRF | 月球ICRF坐标系下的位置向量 |
| AST_CORE_CAPI errc_t ast::aEarthPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算地球在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aEarthPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算地球在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_API void ast::aECFToICRF | ( | const TimePoint & | tp, |
| const Vector3d & | vecECF, | ||
| Vector3d & | vecICRF ) |
从ECF转换为ICRF的坐标转换
~
| tp | 时间点 |
| vecECF | ECF坐标 |
| vecICRF | ICRF坐标 |
| AST_CORE_API void ast::aECFToJ2000 | ( | const TimePoint & | tp, |
| const Vector3d & | vecECF, | ||
| const Vector3d & | velECF, | ||
| Vector3d & | vecJ2000, | ||
| Vector3d & | velJ2000 ) |
从ECF转换为J2000的坐标转换
~
| tp | 时间点 |
| vecECF | ECF坐标 |
| velECF | ECF速度 |
| vecJ2000 | J2000坐标 |
| velJ2000 | J2000速度 |
| AST_CORE_API void ast::aECFToJ2000 | ( | const TimePoint & | tp, |
| const Vector3d & | vecECF, | ||
| Vector3d & | vecJ2000 ) |
从ECF转换为J2000的坐标转换
~
| tp | 时间点 |
| vecECF | ECF坐标 |
| vecJ2000 | J2000坐标 |
从ECF转换为J2000的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
| AST_CORE_API void ast::aECFToJ2000Transform | ( | const TimePoint & | tp, |
| KinematicRotation & | rotation ) |
从ECF转换为J2000的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换,带角速度信息 |
从ECF转换为J2000的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_API void ast::aECIToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecECI, | ||
| const Vector3d & | velECI, | ||
| Vector3d & | vecECF, | ||
| Vector3d & | velECF ) |
从ECI转换为ECF的坐标转换
ECI为地球惯性系,根据相关的配置,ECI可能为J2000或ICRF。
| tp | 时间点 |
| vecECI | ECI坐标 |
| velECI | ECI速度 |
| vecECF | ECF坐标 |
| velECF | ECF速度 |
| AST_CORE_API void ast::aECIToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecECI, | ||
| Vector3d & | vecECF ) |
从ECI转换为ECF的坐标转换
ECI为地球惯性系,根据相关的配置,ECI可能为J2000或ICRF。
| tp | 时间点 |
| vecECI | ECI坐标 |
| vecECF | ECF坐标 |
从ECI转换为ECF的坐标转换矩阵
ECI为地球惯性系,根据相关的配置,ECI可能为J2000或ICRF。
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
| AST_CORE_API void ast::aECIToECFTransform | ( | const TimePoint & | tp, |
| KinematicRotation & | rotation ) |
从ECI转换为ECF的坐标旋转变换
ECI为地球惯性系,根据相关的配置,ECI可能为J2000或ICRF。
| tp | 时间点 |
| rotation | 坐标旋转变换,带角速度信息 |
从ECI转换为ECF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_CAPI errc_t ast::aEMBarycenterPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算地月球质在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aEMBarycenterPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算地月球质在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aENUToFrameMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算ENU坐标系到位置和速度向量所在坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |
| AST_CORE_CAPI Frame * ast::aFrameEarthICRF | ( | ) |
地球ICRF系
| AST_CORE_CAPI Frame * ast::aFrameEarthJ2000 | ( | ) |
地球J2000系
| AST_CORE_CAPI Frame * ast::aFrameECF | ( | ) |
地球ECF系
| AST_CORE_CAPI Frame * ast::aFrameECI | ( | ) |
地球惯性系
| AST_CORE_CAPI errc_t ast::aFrameToENUMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算位置向量所在坐标系到ENU坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |
| AST_CORE_CAPI errc_t ast::aFrameToLVLHMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算位置和速度向量所在坐标系到LVLH坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |
| AST_CORE_CAPI errc_t ast::aFrameToVNCMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算位置和速度向量所在坐标系到VNC坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |
| AST_CORE_CAPI errc_t ast::aFrameToVVLHMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算位置和速度向量所在坐标系到VVLH坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |
| AST_CORE_CAPI Axes * ast::aGetAxes | ( | StringView | name | ) |
获取轴系
| name | 轴系名称 |
| AST_CORE_CAPI void ast::aGTODToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecGTOD, | ||
| Vector3d & | vecECF ) |
从GTOD转换为ECF的坐标转换
~
| tp | 时间点 |
| vecGTOD | GTOD坐标 |
| vecECF | ECF坐标 |
从GTOD转换为ECF的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
从GTOD转换为ECF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_CAPI void ast::aICRFToCIRF | ( | const TimePoint & | tp, |
| const Vector3d & | vecICRF, | ||
| Vector3d & | vecCIRF ) |
从ICRF转换为CIRF的坐标转换
~
| tp | 时间点 |
| vecICRF | ICRF坐标 |
| vecCIRF | CIRF坐标 |
从ICRF转换为CIRF的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
从ICRF转换为CIRF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_API void ast::aICRFToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecICRF, | ||
| const Vector3d & | velICRF, | ||
| Vector3d & | vecECF, | ||
| Vector3d & | velECF ) |
从ICRF转换为ECF的坐标转换
~
| tp | 时间点 |
| vecICRF | ICRF坐标 |
| velICRF | ICRF速度 |
| vecECF | ECF坐标 |
| velECF | ECF速度 |
| AST_CORE_API void ast::aICRFToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecICRF, | ||
| Vector3d & | vecECF ) |
从ICRF转换为ECF的坐标转换
~
| tp | 时间点 |
| vecICRF | ICRF坐标 |
| vecECF | ECF坐标 |
从ICRF转换为ECF的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
| AST_CORE_API void ast::aICRFToECFTransform | ( | const TimePoint & | tp, |
| KinematicRotation & | rotation ) |
从ICRF转换为ECF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换,带角速度信息 |
从ICRF转换为ECF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_CAPI errc_t ast::aICRFToMoonMeanEarthTransform | ( | const TimePoint & | tp, |
| Rotation & | rotation ) |
计算月球ICRF坐标系到月球MeanEarth系的转换(默认为DE实现)
| tp | 时间点 |
| rotation | 旋转 |
| AST_CORE_CAPI errc_t ast::aICRFToMoonMeanEarthTransform_DE | ( | const TimePoint & | tp, |
| Rotation & | rotation ) |
计算月球ICRF坐标系到月球MeanEarth系的转换(依赖DE星历)
| tp | 时间点 |
| rotation | 旋转 |
| AST_CORE_API errc_t ast::aICRFToMoonPrincipalAxesTransform | ( | const TimePoint & | tp, |
| KinematicRotation & | rotation ) |
计算ICRF到月球主轴系(PA)的转换
| tp | 时间点 |
| rotation | 旋转矩阵 |
| AST_CORE_API errc_t ast::aICRFToMoonPrincipalAxesTransform | ( | const TimePoint & | tp, |
| Rotation & | rotation ) |
计算ICRF到月球主轴系(PA)的转换
| tp | 时间点 |
| rotation | 旋转矩阵 |
| AST_CORE_CAPI void ast::aJ2000ToB1950Transform_SPICE | ( | Rotation & | rotation | ) |
J2000 到 B1950 的坐标旋转变换(SPICE 版本)
参考SPICE程序 src/spicelib/chgirf.for
| AST_CORE_CAPI void ast::aJ2000ToB1950Transform_Vallado | ( | Rotation & | rotation | ) |
J2000 到 B1950 的坐标旋转变换(Vallado 版本)
参考GMAT代码 (vallado 2001, 227-228)
详细请参见:gmat-git/prototype/Navigation/TDRSS_Doppler/utilities/Vallado/fk4i.m
| AST_CORE_API void ast::aJ2000ToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecJ2000, | ||
| const Vector3d & | velJ2000, | ||
| Vector3d & | vecECF, | ||
| Vector3d & | velECF ) |
从J2000转换为ECF的坐标转换
~
| tp | 时间点 |
| vecJ2000 | J2000坐标 |
| velJ2000 | J2000速度 |
| vecECF | ECF坐标 |
| velECF | ECF速度 |
| AST_CORE_API void ast::aJ2000ToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecJ2000, | ||
| Vector3d & | vecECF ) |
从J2000转换为ECF的坐标转换
~
| tp | 时间点 |
| vecJ2000 | J2000坐标 |
| vecECF | ECF坐标 |
从J2000转换为ECF的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
| AST_CORE_API void ast::aJ2000ToECFTransform | ( | const TimePoint & | tp, |
| KinematicRotation & | rotation ) |
从J2000转换为ECF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换,带角速度信息 |
从J2000转换为ECF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_CAPI void ast::aJ2000ToMOD | ( | const TimePoint & | tp, |
| const Vector3d & | vecJ2000, | ||
| Vector3d & | vecMOD ) |
从J2000转换为MOD的坐标转换
~
| tp | 时间点 |
| vecJ2000 | J2000坐标 |
| vecMOD | MOD坐标 |
从J2000转换为MOD的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
从J2000转换为MOD的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_CAPI errc_t ast::aJupiterPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算木星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aJupiterPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算木星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aLVLHToFrameMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算LVLH坐标系到位置和速度向量所在坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |
| AST_CORE_CAPI errc_t ast::aMarsPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算火星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aMarsPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算火星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aMercuryPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算水星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aMercuryPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算水星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI void ast::aMODToTOD | ( | const TimePoint & | tp, |
| const Vector3d & | vecMOD, | ||
| Vector3d & | vecTOD ) |
从MOD转换为TOD的坐标转换
~
| tp | 时间点 |
| vecMOD | MOD坐标 |
| vecTOD | TOD坐标 |
从MOD转换为TOD的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
从MOD转换为TOD的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_CAPI void ast::aMoonPA403ToMeanEarthTransform | ( | Rotation & | rotation | ) |
计算月球主轴系(PA403)到月球MeanEarth系的转换
| rotation | 旋转 |
| AST_CORE_CAPI void ast::aMoonPA418ToMeanEarthTransform | ( | Rotation & | rotation | ) |
计算月球主轴系(PA418)到月球MeanEarth系的转换
| rotation | 旋转 |
| AST_CORE_CAPI void ast::aMoonPA421ToMeanEarthTransform | ( | Rotation & | rotation | ) |
计算月球主轴系(PA421)到月球MeanEarth系的转换
| rotation | 旋转 |
| AST_CORE_CAPI void ast::aMoonPA430ToMeanEarthTransform | ( | Rotation & | rotation | ) |
计算月球主轴系(PA430)到月球MeanEarth系的转换
| rotation | 旋转 |
| AST_CORE_CAPI errc_t ast::aMoonPAToMeanEarthTransform | ( | Rotation & | rotation | ) |
计算月球主轴系(PA)到月球MeanEarth系的转换
| rotation | 旋转 |
| AST_CORE_CAPI errc_t ast::aMoonPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算月球在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aMoonPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算月球在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aNeptunePosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算海王星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aNeptunePosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算海王星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aPlutoPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算冥王星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aPlutoPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算冥王星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aSaturnPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算土星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aSaturnPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算土星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aSunPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算太阳在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aSunPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算太阳在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI void ast::aTIRFToECF | ( | const TimePoint & | tp, |
| const Vector3d & | vecTIRF, | ||
| Vector3d & | vecECF ) |
从TIRF转换为ECF的坐标转换
~
| tp | 时间点 |
| vecTIRF | TIRF坐标 |
| vecECF | ECF坐标 |
从TIRF转换为ECF的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
从TIRF转换为ECF的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_API void ast::aTODToGTOD | ( | const TimePoint & | tp, |
| const Vector3d & | vecTOD, | ||
| const Vector3d & | velTOD, | ||
| Vector3d & | vecGTOC, | ||
| Vector3d & | velGTOC ) |
从TOD转换为GTOD的坐标转换
~
| tp | 时间点 |
| vecTOD | TOD坐标 |
| velTOD | TOD速度 |
| vecGTOD | GTOD坐标 |
| velGTOD | GTOD速度 |
| AST_CORE_API void ast::aTODToGTOD | ( | const TimePoint & | tp, |
| const Vector3d & | vecTOD, | ||
| Vector3d & | vecGTOD ) |
从TOD转换为GTOD的坐标转换
~
| tp | 时间点 |
| vecTOD | TOD坐标 |
| vecGTOD | GTOD坐标 |
从TOD转换为GTOD的坐标转换矩阵
~
| tp | 时间点 |
| matrix | 坐标转换矩阵 |
| AST_CORE_API void ast::aTODToGTODTransform | ( | const TimePoint & | tp, |
| KinematicRotation & | rotation ) |
从TOD转换为GTOD的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换,带角速度信息 |
从TOD转换为GTOD的坐标旋转变换
~
| tp | 时间点 |
| rotation | 坐标旋转变换 |
| AST_CORE_CAPI errc_t ast::aUranusPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算天王星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aUranusPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算天王星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aVenusPosInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos ) |
计算金星在ICRF坐标系中的位置
| tp | 时间点 |
| pos | 输出的位置 |
| AST_CORE_CAPI errc_t ast::aVenusPosVelInICRF | ( | const TimePoint & | tp, |
| Vector3d & | pos, | ||
| Vector3d & | vel ) |
计算金星在ICRF坐标系中的位置和速度
| tp | 时间点 |
| pos | 输出的位置 |
| vel | 输出的速度 |
| AST_CORE_CAPI errc_t ast::aVNCToFrameMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算VNC坐标系到位置和速度向量所在坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |
| AST_CORE_CAPI errc_t ast::aVVLHToFrameMatrix | ( | const Vector3d & | posInFrame, |
| const Vector3d & | velInFrame, | ||
| Matrix3d & | matrix ) |
计算VVLH坐标系到位置和速度向量所在坐标系的转换矩阵
| posInFrame | 位置向量 |
| velInFrame | 速度向量 |
| matrix | 转换矩阵 |