2026-05-01 22:38:44 +08:00
|
|
|
package basic
|
|
|
|
|
|
2026-10-15 23:54:15 +08:00
|
|
|
import "b612.me/astro/internal/refraction"
|
2026-05-01 22:38:44 +08:00
|
|
|
|
|
|
|
|
const (
|
2026-10-15 23:54:15 +08:00
|
|
|
refractionStandardPressureHPa = refraction.StandardPressureHPa
|
|
|
|
|
refractionStandardTemperatureC = refraction.StandardTemperatureC
|
2026-05-01 22:38:44 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// RefractionFromApparentAltitude 大气折射修正量,单位度;输入为视高度角。
|
2026-08-06 12:00:56 +08:00
|
|
|
// 返回值应从视高度角减去后得到真高度角。
|
|
|
|
|
// 若模型在支持的真高度范围内没有逆解,则返回 NaN。
|
2026-05-01 22:38:44 +08:00
|
|
|
func RefractionFromApparentAltitude(apparentAltitude, pressureHPa, temperatureC float64) float64 {
|
2026-10-15 23:54:15 +08:00
|
|
|
return refraction.RefractionFromApparentAltitude(apparentAltitude, pressureHPa, temperatureC)
|
2026-05-01 22:38:44 +08:00
|
|
|
}
|
|
|
|
|
|
2026-08-06 12:00:56 +08:00
|
|
|
// TrueAltitude 真高度角,单位度;输入为视高度角。若折射模型在支持的
|
|
|
|
|
// 真高度范围内没有逆解,则返回 NaN。
|
2026-05-01 22:38:44 +08:00
|
|
|
func TrueAltitude(apparentAltitude, pressureHPa, temperatureC float64) float64 {
|
2026-10-15 23:54:15 +08:00
|
|
|
return refraction.TrueAltitude(apparentAltitude, pressureHPa, temperatureC)
|
2026-05-01 22:38:44 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ApparentAltitude 视高度角,单位度;输入为真高度角。
|
|
|
|
|
func ApparentAltitude(trueAltitude, pressureHPa, temperatureC float64) float64 {
|
2026-10-15 23:54:15 +08:00
|
|
|
return refraction.ApparentAltitude(trueAltitude, pressureHPa, temperatureC)
|
2026-08-06 12:00:56 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// RefractionFromTrueAltitude 大气折射修正量,单位度;输入为真高度角。
|
|
|
|
|
// 返回值应从真高度角加上后得到视高度角。
|
|
|
|
|
func RefractionFromTrueAltitude(trueAltitude, pressureHPa, temperatureC float64) float64 {
|
2026-10-15 23:54:15 +08:00
|
|
|
return refraction.RefractionFromTrueAltitude(trueAltitude, pressureHPa, temperatureC)
|
2026-05-01 22:38:44 +08:00
|
|
|
}
|