16c62a97d5
- 新增时标、ΔT 模型、质心时间与 UT1 支持 - 改进日月食、月掩、行星事件及路径边界计算 - 完善恒星三维自行与动态距离传播 - 扩展 SVG、GeoJSON、KML 输出与底层距离换算工具 - 整理中英文手册、示例资源及回归测试
21 lines
701 B
Go
21 lines
701 B
Go
package star
|
|
|
|
import (
|
|
"time"
|
|
|
|
"b612.me/astro/basic"
|
|
)
|
|
|
|
// ParallacticAngle 恒星视差角(天顶方向角) / stellar parallactic angle.
|
|
//
|
|
// ra/dec 为瞬时赤经赤纬,单位度;lon/lat 为观测者经纬度,东正西负、北正南负。
|
|
// 返回值为有符号视差角,单位度。
|
|
// ra/dec are apparent equatorial coordinates in degrees; lon/lat are east-positive and north-positive.
|
|
// Returns the signed parallactic angle in degrees.
|
|
func ParallacticAngle(date time.Time, ra, dec, lon, lat float64) float64 {
|
|
localJD := basic.Date2JD(date)
|
|
_, loc := date.Zone()
|
|
timezone := float64(loc) / 3600.0
|
|
return basic.StarParallacticAngle(localJD, ra, dec, lon, lat, timezone)
|
|
}
|