Files
astro/basic/refraction.go
T

33 lines
1.5 KiB
Go
Raw Normal View History

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