public class EarthStandardAtmosphereRefraction extends Object implements AtmosphericRefractionModel
在天顶处,折射角为0,在45°处约为1角分,在地平线处为34角分,适用于光学波长。
折射角根据Meeus引用的Saemundssen公式计算。有关详情,请参阅《天文算法》(1998年),第2版,(ISBN 0-943396-61-1),第15章。
该公式在地平线附近的精度约为30角秒,因为变量大气效应变得非常重要。
可以设置局部压力和温度以校正观察点处的折射。
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_CORRECTION_FACTOR
默认校正因子值。
|
static double |
DEFAULT_PRESSURE
观察点处的默认局部压力(Pa)。
|
static double |
DEFAULT_TEMPERATURE
观察点处的默认局部温度(K)。
|
static double |
STANDARD_ATM_PRESSURE
NIST标准大气压力(Pa)。
|
static double |
STANDARD_ATM_TEMPERATURE
NIST标准大气温度(K)。
|
Constructor and Description |
---|
EarthStandardAtmosphereRefraction()
创建一个新的默认实例。
|
EarthStandardAtmosphereRefraction(double pressure, double temperature)
创建一个给定特定压力和温度的实例。
|
Modifier and Type | Method and Description |
---|---|
double |
getPressure()
获取评估位置的局部压力。
|
double |
getRefraction(double trueElevation)
从真实(几何)高度计算折射角。
|
double |
getTemperature()
获取评估位置的局部温度。
|
void |
setPressure(double pressure)
设置评估位置的局部压力。
|
void |
setTemperature(double temperature)
设置评估位置的局部温度。
|
public static final double DEFAULT_CORRECTION_FACTOR
public static final double DEFAULT_PRESSURE
public static final double DEFAULT_TEMPERATURE
public static final double STANDARD_ATM_PRESSURE
public static final double STANDARD_ATM_TEMPERATURE
public EarthStandardAtmosphereRefraction()
public EarthStandardAtmosphereRefraction(double pressure, double temperature)
pressure
- 以帕斯卡(Pa)为单位
temperature
- 以开尔文(K)为单位
public double getPressure()
public void setPressure(double pressure)
否则,局部压力的默认值设置为DEFAULT_PRESSURE
。
pressure
- 要设置的压力(Pa)
public double getTemperature()
public void setTemperature(double temperature)
否则,局部温度的默认值设置为DEFAULT_TEMPERATURE
。
temperature
- 要设置的温度(K)
public double getRefraction(double trueElevation)
AtmosphericRefractionModel
getRefraction
在接口 AtmosphericRefractionModel
中
trueElevation
- 真实高度(弧度)
Copyright © 2002-2023 CS GROUP. All rights reserved.