update moon

master
兔子 1 year ago
parent 2db30bfd92
commit c2c79c3615

@ -91,6 +91,7 @@ func ApparentRaDec(date time.Time, lon, lat float64) (float64, float64) {
}
// HourAngle 月亮时角
//
// date, 世界时(忽略此处时区)
// lon经度东正西负
// lat纬度北正南负
@ -101,6 +102,7 @@ func HourAngle(date time.Time, lon, lat float64) float64 {
}
// Azimuth 月亮方位角
//
// date, 世界时(忽略此处时区)
// lon经度东正西负
// lat纬度北正南负
@ -111,6 +113,7 @@ func Azimuth(date time.Time, lon, lat float64) float64 {
}
// Zenith 月亮高度角
//
// date, 世界时(忽略此处时区)
// lon经度东正西负
// lat纬度北正南负
@ -121,16 +124,21 @@ func Zenith(date time.Time, lon, lat float64) float64 {
}
// CulminationTime 月亮中天时间
//
// date, 世界时(忽略此处时区)
// lon经度东正西负
// lat纬度北正南负
func CulminationTime(date time.Time, lon, lat float64) time.Time {
if date.Hour() > 12 {
date = date.Add(time.Hour * -12)
}
jde := basic.Date2JDE(date)
_, loc := date.Zone()
return basic.JDE2DateByZone(basic.MoonCulminationTime(jde, lon, lat, float64(loc)/3600.0), date.Location(), true)
}
// RiseTime 月亮升起时间
//
// date, 世界时(忽略此处时区)
// lon经度东正西负
// lat纬度北正南负
@ -162,6 +170,7 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
}
// DownTime 月亮降下时间
//
// date, 世界时(忽略此处时区)
// lon经度东正西负
// lat纬度北正南负

Loading…
Cancel
Save