Star names.fab、constellation names.eng.fab、constellationship.fab——中国传统文化星名扩展

From Stellarium Wiki
Jump to: navigation, search

下面的工作已经超出程序汉化的范畴了,我们要扩充 Stellarium 的中国传统星座体系,用她绘制中国传统星图。

Stellarium 其实已经包括中国传统星座体系的基本数据了。在 .mo 文件中有一个中英文对照的中国传统 三垣二十八宿 名称,查阅其来历,大概是 香港太空馆

但是 Stellarium 提供的中文星名数据较少,下面我们DIY扩展。

Stellarium安装目录\skycultures\chinese 目录中,有 3 个文件同中国星空文化数据相关:

  • star_names.fab:中国传统星名列表
  • constellation_names.eng.fab:中国传统星座名称
  • constellationship.fab:中国传统星座(星官)连线

三个文件都是 UTF-8 格式的文本文件,可以进行修改。其格式分别如下:


  • (1) star_names.fab

每行为一个记录,描述恒星的中文星名,格式为:

恒星HP编号|恒星中文名称(中国星空文化中的专有名)

这里的设置会显示在星空左上角的恒星数据中,当您选中具有中文星名的某一颗恒星时,左上角会显示:

star_names.fab中记录的中文星名 "括号(" name.fab中记录的默认星名 "括号)"

举例:Stellarium安装目录\stars\default\name.fab 文件中有记录:

7588|波江座 α,α Eri

Stellarium安装目录\skycultures\chinese\ star_names.fab 文件中有记录:

7588|水委一

则在选中了波江座α星(HP编号7588)后,星空左上角会显示:

水委一 (波江座 α, α Eri)


  • (2) constellation_names.eng.fab

指明星座的名称。每行为一个星座名称,格式为:

星座索引(起始字符偏移量 0,前 3 个字符有效) 星座显示名称(起始字符偏移量 8) 

前面3个字符为星座索引,这个索引用来与 constellationship.fab 文件中的星座连线关联,可以任意填写。后面接5个空格。然后是星座的显示名称。

举例: BD7 五个空格 北斗


  • (3) constellationship.fab

描述星座连线,每行为一个星座,内容分为3个部分,各部分间用空格分隔:

星座索引(3个字符) 星座连线条数 星座连线描述
    • 第一部分是星座索引,关联到 constellation_names.eng.fab 文件,指明该星座的名称。
    • 第二部分是星座连线的条数。
    • 第三部分为星座连线描述。连线使用 HP 星表编号描述恒星,每个恒星编号之间用空格分隔,Stellarium 将在第一个恒星到第二个恒星之间划线、第三个恒星到第四个恒星之间划线、第五个恒星到第六个恒星之间划线……依此类推。

举例: BD7 6 54061 53910 53910 58001 58001 59774 59774 62956 62956 65378 65378 67301

表明该星座的名称为 constellation_names.eng.fab 文件中 BD7 所对应的名称(上例中的 北斗 ),该星座共6根连线,分别是 HP54061 到 HP53910、 HP53910 到 HP58001、 58001 到 59774 等。

经过整理相关的资料,我制作了上面 3 个文件,内容包括约 250 个星座(中国古代称为星官)的连线(有些只有一颗星或者亮星不多的星官就没有连线了)和有资料可查的超过 1300 颗恒星的中文名,需要者可以联系我。数据还在不断充实中,请有资源的同道不吝赐教。

(完)



  • 5. star_names.fab、constellation_names.eng.fab、constellationship.fab——中国传统文化星名扩展



本文以 Stellarium 0.9.0 版为研究对象,其他版本会稍有不同,请各位同道注意。
如有指教或需要涉及到的有关文件 请发邮件 liu_chunbin@126.com 给作者。共勉!
【20080417】 感谢 Gerry 提供空间,涉及到的文件可以点击这里下载。
  为了控制下载包的大小,没有将配置文件中所指向的字体(华文细黑)放在包中,
  请自行复制字体到相关文件夹中或修改配置文件。可参考本文第 1 节和第 2 节。
Personal tools
Namespaces
Variants
Actions
in this wiki
other languages
Toolbox