public class SP3CoordinateHermiteInterpolator extends AbstractTimeInterpolator<SP3Coordinate>
HermiteInterpolator
, SP3Coordinate
AbstractTimeInterpolator.InterpolationData
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC, DEFAULT_INTERPOLATION_POINTS
Constructor and Description |
---|
SP3CoordinateHermiteInterpolator(int interpolationPoints, double extrapolationThreshold, boolean useRates)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected SP3Coordinate |
interpolate(AbstractTimeInterpolator.InterpolationData interpolationData)
从给定的插值数据插值实例。
|
addOptionalSubInterpolatorIfDefined, checkInterpolatorCompatibilityWithSampleSize, getCentralDate, getExtrapolationThreshold, getNbInterpolationPoints, getSubInterpolators, getTimeParameter, interpolate, interpolate
public SP3CoordinateHermiteInterpolator(int interpolationPoints, double extrapolationThreshold, boolean useRates)
由于这种插值的实现是多项式的,应该仅在插值点数量较少(大约10-20个点)时使用,以避免朗格现象和数值问题(包括NaN的出现)。
interpolationPoints
- 插值点的数量
extrapolationThreshold
- 超出此阈值将导致传播失败的外推阈值
useRates
- 如果为true,则使用速度和时钟速率进行插值
protected SP3Coordinate interpolate(AbstractTimeInterpolator.InterpolationData interpolationData)
插值的实例是通过多项式Hermite插值创建的,确保速度保持在位置的确切导数。
请注意,即使可以忽略样本的第一阶导数(速度),插值的实例始终包括插值的导数。可以显式使用此功能来计算这些导数,当从分析公式计算这些导数过于复杂时:只需从显式公式计算几个样本点,并在这些样本点中将导数设置为零,然后使用插值来添加与位置一致的导数。
插值
在类 AbstractTimeInterpolator<SP3Coordinate>
interpolationData
- 插值数据
Copyright © 2002-2023 CS GROUP. All rights reserved.