public abstract class AbstractStateCovarianceInterpolator extends AbstractTimeInterpolator<TimeStampedPair<Orbit,StateCovariance>>
Orbit
, StateCovariance
, TimeStampedPair
AbstractTimeInterpolator.InterpolationData
Modifier and Type | Field and Description |
---|---|
static int |
COLUMN_DIM
位置-速度状态协方差的默认列维度。
|
static PositionAngleType |
DEFAULT_POSITION_ANGLE
在笛卡尔元素中表达的协方差的默认位置角度。
|
static int |
ROW_DIM
位置-速度状态协方差的默认行维度。
|
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC, DEFAULT_INTERPOLATION_POINTS
Constructor and Description |
---|
AbstractStateCovarianceInterpolator(int interpolationPoints, double extrapolationThreshold, TimeInterpolator<Orbit> orbitInterpolator, Frame outFrame, OrbitType outOrbitType, PositionAngleType outPositionAngleType)
构造函数。
|
AbstractStateCovarianceInterpolator(int interpolationPoints, double extrapolationThreshold, TimeInterpolator<Orbit> orbitInterpolator, LOFType outLOF)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected abstract StateCovariance |
computeInterpolatedCovarianceInOrbitFrame(List<TimeStampedPair<Orbit,StateCovariance>> uncertainStates, Orbit interpolatedOrbit)
计算在插值轨道框架中表达的插值协方差。
|
protected TimeStampedPair<Orbit,StateCovariance> |
expressCovarianceInDesiredOutput(Orbit interpolatedOrbit, StateCovariance covarianceInOrbitFrame)
在此实例构造时定义的输出配置中表达协方差。
|
TimeInterpolator<Orbit> |
getOrbitInterpolator()
获取轨道插值器。
|
Frame |
getOutFrame()
获取输出框架。
|
LOFType |
getOutLOF()
获取输出本地轨道框架。
|
OrbitType |
getOutOrbitType()
获取输出轨道类型。
|
PositionAngleType |
getOutPositionAngleType()
获取输出位置角度类型。
|
TimeStampedPair<Orbit,StateCovariance> |
interpolate(AbstractTimeInterpolator.InterpolationData interpolationData)
插值轨道和相关协方差。
|
protected Orbit |
interpolateOrbit(AbsoluteDate interpolationDate, List<TimeStampedPair<Orbit,StateCovariance>> neighborList)
在给定的插值日期插值轨道。
|
addOptionalSubInterpolatorIfDefined, checkInterpolatorCompatibilityWithSampleSize, getCentralDate, getExtrapolationThreshold, getNbInterpolationPoints, getSubInterpolators, getTimeParameter, interpolate, interpolate
public static final PositionAngleType DEFAULT_POSITION_ANGLE
public static final int COLUMN_DIM
public static final int ROW_DIM
public AbstractStateCovarianceInterpolator(int interpolationPoints, double extrapolationThreshold, TimeInterpolator<Orbit> orbitInterpolator, LOFType outLOF)
interpolationPoints
- 插值点数
extrapolationThreshold
- 超出此阈值将导致传播失败
orbitInterpolator
- 轨道插值器
outLOF
- 本地轨道框架
Frame
, OrbitType
, PositionAngleType
public AbstractStateCovarianceInterpolator(int interpolationPoints, double extrapolationThreshold, TimeInterpolator<Orbit> orbitInterpolator, Frame outFrame, OrbitType outOrbitType, PositionAngleType outPositionAngleType)
interpolationPoints
- 插值点数
extrapolationThreshold
- 超出此阈值将导致传播失败
orbitInterpolator
- 轨道插值器
outFrame
- 所需的输出协方差框架
outPositionAngleType
- 所需的输出位置角度
outOrbitType
- 所需的输出轨道类型
Frame
, OrbitType
, PositionAngleType
public TimeStampedPair<Orbit,StateCovariance> interpolate(AbstractTimeInterpolator.InterpolationData interpolationData)
插值
在类 AbstractTimeInterpolator<TimeStampedPair<Orbit,StateCovariance>>
interpolationData
- 插值数据
public Frame getOutFrame()
public LOFType getOutLOF()
public OrbitType getOutOrbitType()
public PositionAngleType getOutPositionAngleType()
public TimeInterpolator<Orbit> getOrbitInterpolator()
protected Orbit interpolateOrbit(AbsoluteDate interpolationDate, List<TimeStampedPair<Orbit,StateCovariance>> neighborList)
interpolationDate
- 插值日期
neighborList
- 邻居列表
protected abstract StateCovariance computeInterpolatedCovarianceInOrbitFrame(List<TimeStampedPair<Orbit,StateCovariance>> uncertainStates, Orbit interpolatedOrbit)
uncertainStates
- 轨道和相关协方差的列表
interpolatedOrbit
- 插值的轨道
protected TimeStampedPair<Orbit,StateCovariance> expressCovarianceInDesiredOutput(Orbit interpolatedOrbit, StateCovariance covarianceInOrbitFrame)
interpolatedOrbit
- 插值的轨道
covarianceInOrbitFrame
- 在插值的轨道框架中表达的协方差
Copyright © 2002-2023 CS GROUP. All rights reserved.