public class SaastamoinenModel extends Object implements DiscreteTroposphericModel
δ = 2.277e-3 / cos z * (P + (1255 / T + 0.05) * e - B * tan² z) + δR提供给模型的以下输入数据:
该模型支持从配置文件(saastamoinen-correction.txt)通过DataProvidersManager读取自定义δR修正项。
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_LOW_ELEVATION_THRESHOLD
默认的最低可接受仰角 [弧度]。
|
static String |
DELTA_R_FILE_NAME
δR修正项表的默认文件名。
|
Constructor and Description |
---|
SaastamoinenModel(double t0, double p0, double r0)
使用给定的环境条件和参考书中的表创建一个新的对流层Saastamoinen模型。
|
SaastamoinenModel(double t0, double p0, double r0, String deltaRFileName)
使用给定的环境条件创建一个新的对流层Saastamoinen模型。
|
SaastamoinenModel(double t0, double p0, double r0, String deltaRFileName, DataProvidersManager dataProvidersManager)
使用给定的环境条件创建一个新的对流层Saastamoinen模型。
|
Modifier and Type | Method and Description |
---|---|
double |
getLowElevationThreshold()
获取路径延迟计算的低仰角阈值。
|
List<ParameterDriver> |
getParametersDrivers()
获取参数的驱动程序。
|
static SaastamoinenModel |
getStandardModel()
使用标准大气模型创建一个新的Saastamoinen模型。
|
double |
pathDelay(double elevation, GeodeticPoint point, double[] parameters, AbsoluteDate date)
计算从地面站到卫星的对流层路径延迟。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
pathDelay(T elevation, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date)
计算从地面站到卫星的对流层路径延迟。
|
void |
setLowElevationThreshold(double lowElevationThreshold)
设置路径延迟计算的低仰角阈值。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
public static final double DEFAULT_LOW_ELEVATION_THRESHOLD
public SaastamoinenModel(double t0, double p0, double r0)
t0
- 站点的温度 [K]
p0
- 站点的大气压力 [mbar]
r0
- 站点的湿度 [分数] (50% -> 0.5)
SaastamoinenModel(double, double, double, String, DataProvidersManager)
@DefaultDataContext public SaastamoinenModel(double t0, double p0, double r0, String deltaRFileName)
deltaRFileName != null
,此构造函数将使用默认数据上下文
。
t0
- 站点的温度 [K]
p0
- 站点的大气压力 [mbar]
r0
- 站点的湿度 [分数] (50% -> 0.5)
deltaRFileName
- 包含δR修正项表的文件名的正则表达式(通常为DELTA_R_FILE_NAME
),如果为null,则使用参考书中的默认值
SaastamoinenModel(double, double, double, String, DataProvidersManager)
public SaastamoinenModel(double t0, double p0, double r0, String deltaRFileName, DataProvidersManager dataProvidersManager)
t0
- 站点的温度 [K]
p0
- 站点的大气压力 [mbar]
r0
- 站点的湿度 [分数] (50% -> 0.5)
deltaRFileName
- 包含δR修正项表的文件名的正则表达式(通常为DELTA_R_FILE_NAME
),如果为null,则使用参考书中的默认值
dataProvidersManager
- 提供对辅助数据的访问。
public static SaastamoinenModel getStandardModel()
public double pathDelay(double elevation, GeodeticPoint point, double[] parameters, AbsoluteDate date)
由于连续性原因,Saastamoinen模型在海拔低于0.0时未定义。当海拔为负时,我们使用h = 0的值。
对于接近零的仰角角度也存在数值问题。出于连续性原因,低于阈值的仰角将使用阈值本身获得的值。
pathDelay
在接口 DiscreteTroposphericModel
中
elevation
- 卫星的仰角,以弧度表示
point
- 站点位置
parameters
- 当前日期的对流层模型参数
date
- 当前日期
getLowElevationThreshold()
, setLowElevationThreshold(double)
public <T extends org.hipparchus.CalculusFieldElement<T>> T pathDelay(T elevation, FieldGeodeticPoint<T> point, T[] parameters, FieldAbsoluteDate<T> date)
由于连续性原因,Saastamoinen模型在海拔低于0.0时未定义。当海拔为负时,我们使用h = 0的值。
对于接近零的仰角角度也存在数值问题。出于连续性原因,低于阈值的仰角将使用阈值本身获得的值。
pathDelay
在接口 DiscreteTroposphericModel
中
T
- 元素的类型
elevation
- 卫星的仰角,以弧度表示
point
- 站点位置
parameters
- 当前日期的对流层模型参数
date
- 当前日期
getLowElevationThreshold()
, setLowElevationThreshold(double)
public List<ParameterDriver> getParametersDrivers()
getParametersDrivers
在接口 ParameterDriversProvider
中
public double getLowElevationThreshold()
public void setLowElevationThreshold(double lowElevationThreshold)
lowElevationThreshold
- 阈值的新值 [弧度]
pathDelay(double, GeodeticPoint, double[], AbsoluteDate)
, pathDelay(CalculusFieldElement, FieldGeodeticPoint, CalculusFieldElement[], FieldAbsoluteDate)
Copyright © 2002-2023 CS GROUP. All rights reserved.