feat: 新增月掩与日月食地理绘图并提升观测计算精度
- 新增月掩恒星和行星:支持搜索、掩甚点、全球掩带及固定地点轨迹计算 - 支持恒星星表坐标转换、有限盘面行星接触事件和月掩 SVG 输出 - 新增日月食及月掩全球投影图、时间标记和 GeoJSON 地理数据接口 - 扩展日食中心线、南北界及偏食足迹采样,支持极区投影 - 修正站心时角、月出月落、月球视半径、折射和恒星自行计算 - 优化内外行星事件搜索、边界选择、极端输入处理和计算稳定性
This commit is contained in:
@@ -60,3 +60,14 @@ func TestGetRaDecByDate(t *testing.T) {
|
||||
t.Fatal("unexpected empty formatted catalog coordinates")
|
||||
}
|
||||
}
|
||||
|
||||
func TestRaDecByJdeUsesProjectedRightAscensionMotion(t *testing.T) {
|
||||
star := InnerStarData{Ra: 10, Dec: 60, PmRA: 3600, PmDec: 0}
|
||||
jde := 2451545.0 + 365.2422
|
||||
ra, dec := star.RaDecByJde(jde)
|
||||
// 投影坐标每年 1 度在 Dec=60 度时对应赤经每年 2 度 / 1 deg/year in the projected coordinate is 2 deg/year in RA at Dec=60.
|
||||
wantRA, wantDec := Precess(12, 60, 2451545.0, jde)
|
||||
if math.Abs(signedAngleDifference(ra, wantRA)) > 1e-8 || math.Abs(dec-wantDec) > 1e-8 {
|
||||
t.Fatalf("position = %.12f %.12f, want %.12f %.12f", ra, dec, wantRA, wantDec)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user