feature add:修改恒星数据格式
This commit is contained in:
+8
-8
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user