feature add:修改恒星数据格式

This commit is contained in:
2023-11-19 15:42:51 +08:00
parent 7a317ff1af
commit dbe0fe1229
2 changed files with 9 additions and 9 deletions
+8 -8
View File
@@ -12,7 +12,7 @@ import (
// this file contains bright 9100 stars
// 9100颗亮星列表
type starData struct {
type InnerStarData struct {
HR uint16 //Bright Star Number;[1/9110]+ Harvard Revised Number;亮星编号
Name string //Name, generally Bayer(如天狼星:Alpha CMA) and/or Flamsteed(如天狼星:9 CMA) name
HD uint32 //Henry Draper Catalog Number;HD星表编号
@@ -27,7 +27,7 @@ type starData struct {
HIP uint32 //HIP星表编号
}
type StarData struct {
starData
InnerStarData
ChineseName string
ChineseAlias string
ChineseBayerName string
@@ -37,9 +37,9 @@ type StarData struct {
CstChinese string
}
func parseStarData(star []byte) (starData, error) {
func parseStarData(star []byte) (InnerStarData, error) {
var err error
var stardata starData
var stardata InnerStarData
if len(star) < 160 {
return stardata, errors.New("invalid stardat")
}
@@ -9285,11 +9285,11 @@ func LoadStarData() error {
return nil
}
func fullStarData(star starData) StarData {
func fullStarData(star InnerStarData) StarData {
star.HIP = hr2hip[star.HR]
if info, ok := hr2detail[star.HR]; ok {
return StarData{
starData: star,
InnerStarData: star,
ChineseName: info[0],
ChineseAlias: info[1],
ChineseBayerName: info[2],
@@ -9300,7 +9300,7 @@ func fullStarData(star starData) StarData {
}
}
return StarData{starData: star}
return StarData{InnerStarData: star}
}
func StarDataByChinese(name string) (StarData, error) {
@@ -9341,7 +9341,7 @@ func StarDataByHR(hr int) (StarData, error) {
return fullStarData(data), nil
}
func (s starData) RaDecByJde(jde float64) (float64, float64) {
func (s InnerStarData) RaDecByJde(jde float64) (float64, float64) {
//计算自行
year := ((jde - 2451545.0) / 365.2422)
return ZuoBiaoSuiCha(s.Ra+(year*s.PmRA/3600), s.Dec+(year*s.PmDec/3600), 2451545.0, jde)