Files
astro/phenomena/api_default.go
T
b612 044f2f4381 feat: 引入可切换星历模型并扩展天象观测链路
- 新增半解析、旧模型、自定义与多源堆叠星历实例,提供 Context、Instance、SPK 读取及状态与视位置计算
- 统一太阳、月球和行星实例接口,扩展黄经穿越、留、相位、最近角距、偕日可见、任意高度升落、轨道节点及凌日等天象查询
- 完善日月食、月掩与凌日的月缘剖面、有限盘面接触、站心修正、局地可见性、全球路径和地图输出
- 新增 SVG、GeoJSON、KML 天象输出及凌日、月掩和月缘地形相关缓存与几何求解
- 新增恒星星表导入与查询,支持 CSV、Hipparcos、BSC5、Stellarium 等格式及名称、交叉标识、锥面检索和星等过滤
- 补充 IAU 2006、地球定向、折射消光、大气观测、轨道传播及半解析行星/月球数据支持
- 将默认未来民用时标切换为 TimeScaleLeapHour,更新 2027–2400 农历速查表、中文日期解析和时区边界处理
- 增加事件基线、跨模型回归、几何边界、月缘地形和输出契约测试,完善中英文手册、示例资源、NOTICE 与忽略规则
2026-10-15 23:54:15 +08:00

54 lines
2.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package phenomena
import "time"
// LongitudeCrossings 视黄经经过 longitude 的全部时刻 / times when the apparent longitude equals longitude.
func LongitudeCrossings(body Body, longitude float64, start, end time.Time) []Event {
return defaultModule.LongitudeCrossings(body, longitude, start, end)
}
// Stations 视黄经留 / longitude stations.
func Stations(body Body, start, end time.Time) []Event {
return defaultModule.Stations(body, start, end)
}
// AspectCrossings a 与 b 视黄经差(a − b)等于 angle 的时刻 / times when lon(a) − lon(b) equals angle.
func AspectCrossings(a, b Body, angle float64, start, end time.Time) []Event {
return defaultModule.AspectCrossings(a, b, angle, start, end)
}
// ClosestApproaches 两天体最近角距 / closest approaches of two bodies.
func ClosestApproaches(a, b Body, maxSeparation float64, start, end time.Time) []Event {
return defaultModule.ClosestApproaches(a, b, maxSeparation, start, end)
}
// StarApproaches 天体与恒星最近角距 / closest approaches of a body to a star.
func StarApproaches(body Body, star StarCoordinate, maxSeparation float64, start, end time.Time) []Event {
return defaultModule.StarApproaches(body, star, maxSeparation, start, end)
}
// PlanetHeliacalEvents 行星偕日事件 / planet heliacal events.
func PlanetHeliacalEvents(body Body, start, end time.Time, lon, lat float64, options HeliacalOptions) []HeliacalEvent {
return defaultModule.PlanetHeliacalEvents(body, start, end, lon, lat, options)
}
// StarHeliacalEvents 恒星偕日事件 / star heliacal events.
func StarHeliacalEvents(star StarCoordinate, magnitude float64, start, end time.Time, lon, lat float64, options HeliacalOptions) []HeliacalEvent {
return defaultModule.StarHeliacalEvents(star, magnitude, start, end, lon, lat, options)
}
// Apsides 行星或地球的近日点与远日点 / perihelia and aphelia.
func Apsides(body Body, start, end time.Time) []OrbitalEvent {
return defaultModule.Apsides(body, start, end)
}
// Nodes 行星的升交点与降交点 / node passages.
func Nodes(body Body, start, end time.Time) []OrbitalEvent {
return defaultModule.Nodes(body, start, end)
}
// AltitudeCrossing 日、月或行星穿过任意视高度的时刻 / altitude crossings with the default ephemeris.
func AltitudeCrossing(body Body, date time.Time, lon, lat, height, altitude float64, options AltitudeOptions) (AltitudeCrossingResult, error) {
return defaultModule.AltitudeCrossing(body, date, lon, lat, height, altitude, options)
}