首页 / 资讯中心 / 文章详情

Stellarium 宋代星空文化包(Chinese Song Dynasty Sky)深度解析:从《新仪象法要》星图到 1052 年星空的数字化重建

Stellarium 宋代星空文化包(Chinese Song Dynasty Sky)深度解析:从《新仪象法要》星图到 1052 年星空的数字化重建 ★ FEATURED ARTICLE
Stellarium 宋代星空文化包Chinese Song Dynasty Sky深度解析从《新仪象法要》星图到 1052 年星空的数字化重建【免费下载链接】stellariumStellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows, macOS and Haiku. With Stellarium, you really see what you can see with your eyes, binoculars or a small telescope.项目地址: https://gitcode.com/gh_mirrors/ste/stellarium导读本文围绕 Stellarium 开源项目中的chinese_song_dynasty星空文化Sky Culture包系统讲解其历史考证依据、星官Xingguan体系、距星determinative star概念、古代度量单位度与辰以及该项目如何将北宋皇祐四年1052 年的天文观测数据重建为可在 Stellarium 中实时渲染的星空。读完本文你将掌握该星空文化包的完整技术构成——从 description.md 的文化叙述到 index.json 中的星官连线数据、.fab名称文件的格式约定以及 Stellarium 加载星空文化包的底层机制能够在 Stellarium 中切换并正确理解这一距今近千年的中国星空。一、星空文化包概述复原 1052 年的中国夜空chinese_song_dynasty是 Stellarium 内置的一个历史类星空文化位于仓库 skycultures/chinese_song_dynasty/。根据其 description.md 的说明这一星空文化基于北宋仁宗皇祐四年公元 1052 年的官方天文观测数据构建目标是忠实还原宋朝时期的中国星图。该文化包包含283 个星官与1464 颗恒星含梅西耶天体 M7、M44 所在的星官数据源为苏颂主持编撰的《新仪象法要》星图依据 1052 年观测数据绘制于 1088 年。从 Stellarium 的视角看星空文化包是一组描述如何用本地恒星命名方式组织天空的数据集合。核心加载逻辑位于 src/core/StelSkyCultureMgr.cpp管理器通过StelFileMgr::findFile(skycultures/ skyCultureId /description.md)定位文化描述文件扫描skycultures目录下每个子目录并读取其中的index.json作为星座定义的索引文件。也就是说chinese_song_dynasty目录内的index.json正是这一文化包能否被 Stellarium 正确识别与渲染的关键。该目录的完整文件构成如下文件作用index.json星官星座定义主文件星官 ID、连线所引用的恒星编号Hipparcos 编号及中英文名称star_names.zh_CN.fab恒星中文专名表含古名、别名、星官内单星名planet_names.zh_CN.fab七曜日、月与五大行星的古称对照表dso_names.zh_CN.fab深空天体古称如 M44 积尸气、M7 鱼、M45 旄头constellation_boundaries.dat二十八宿边界数据每行描述一段边界弧线及其关联的宿territory.geojson文化区域示意边界地理参照仅示意description.md文化叙述与历史考证文档illustrations/xyxfy.png《新仪象法要》星图扫描插图CMakeLists.txt安装脚本将整个目录安装到skycultures/${skyculture}数据目录二、星官体系从三家星官到陈卓的 283 官统一框架中国星官体系源远流长。据 description.md 的考证战国时期前 475—前 221 年天文学家甘德、石申各自建立了独立的星官系统另有一个系统托名商代前 16 世纪—前 1046 年的传奇人物巫咸现代学者普遍认为这是后人假托其名编纂而成。三国时期220—280 年天文学家陈卓将这三大系统综合为一定下283 星官、1464 星的统一框架。这一框架成为后世标准并以唐代韵文体天文著作《步天歌》传颂直至 17 世纪西方天文学传入中国前大体保持稳定。这段历史背景直接决定了chinese_song_dynasty星官数量的来源283 个星官并非宋代首创而是陈卓综合三家星官后的经典格局。在 index.json 中这 283 个星官被一一编码为CON chinese_song_dynasty XXXX形式的条目。从文件结构可以观察到命名规律北极附近三垣区域使用P01–P39紫微垣及周边如P37北斗、P05紫微垣东蕃、P06紫微垣西蕃太微垣区域使用S01–S23如S08五帝座、S20–S23三台天市垣区域使用H01–H19如H11帝座、H16贯索二十八宿及各宿附属星官使用01A–28X之类的编号如01A角宿、02A亢宿、37号北斗等其中前两位对应二十八宿的序号。2.1 距星中国古代的定标星概念17 世纪以前中国天文学家通常不给单颗恒星命名而是为每个星官指定一颗距星determinative star——注意距星不一定是该星官中最亮的一颗。天文观测主要记录距星的坐标对于特别重要或特殊的星官也可能选取更多恒星加以观测记录甚至赋予专名。对于每个能确认距星的星官本文化包都做了标注。以 star_names.zh_CN.fab 中北斗一官为例文件同时给出了三种命名体系#北斗 54061|_(天枢) 53910|_(天璇) 58001|_(天玑) 59774|_(天权) 62956|_(玉衡) 65378|_(开阳) 67301|_(摇光) 54061|_(贪狼) 53910|_(巨门) 58001|_(禄存) 59774|_(文曲) 62956|_(廉贞) 65378|_(武曲) 67301|_(破军)同一批 Hipparcos 恒星编号54061、53910、58001、59774、62956、65378、67301被依次赋予天枢—摇光经典七名、贪狼—破军道教七政别名两套名称充分体现了古代文献中对同一星官内恒星的多重命名传统。2.2 二十八宿距星与岁差宿位漂移的历史证据二十八宿的距星尤为重要它们与北天极共同构成了中国古代赤道坐标系的基本参考框架。由于岁差precession的作用二十八宿距星在不同历史时期并不相同。文档给出了一组极具说服力的案例——觜宿Turtle Beak与参宿Three Stars宋代及更早时期觜宿距星为φ¹ Ori参宿一附近的猎户座恒星参宿距星为δ Ori参宿三到了 13 世纪岁差已使 φ¹ Ori 移动至 δ Ori 之东出现了觜在参中觜宿居于参宿之内的现象与二十八宿的传统次序相矛盾这一偏差到清代愈发明显钦天监遂重新定义距星参宿距星由 δ Ori 改为ζ Ori参宿一觜宿距星由 φ¹ Ori 改为λ Ori。这段叙述揭示了古代坐标系的动态性距星是时代坐标的锚点随岁差漂移而变更。Stellarium 的chinese_song_dynasty严格采用宋代1052 年观测时代的定义因此在软件中查看时觜宿与参宿的相对位置反映的是北宋钦天监所见的天象而非清代以后修订的版本。三、古代度量单位度Du与辰Chen中国古代天文学以度Du为量度天体坐标的基本角单位其定义为太阳沿黄道的日均视行距离。相应地整个天周被划分为365.25 度。史料记载天赤道半径自北天极至赤道为91 度余。可见1 度 ≈ 0.9856°略小于现代角度制的 1°度以下没有精确细分单位如角分、角秒而是使用一组描述性术语将 1 度粗略分为四分之一或十分之一等份。另一个传统角单位是辰Chen1 辰对应30°的弧段整个天周分为十二辰因此 1 辰等于 30 个现代角度或者说略多于 30 度但在实际应用中辰一般不被换算为度由于量程过大辰很少用于精确角度测量在后世它更多作为时间单位使用——将一昼夜分为十二辰每辰相当于现代 2 小时。这一度 365.25 / 辰 30的双轨制直接反映在星官边界数据中。查看 constellation_boundaries.dat 的格式3 12.4045667 84.7217 13.4206 -11.1516 0.4045667 -84.7217 2 28A 01A每行依次编码边界点数3、起点赤经/赤纬、终点赤经/赤纬、中点可能用于绘制大圆弧的辅助点、以及与边界相邻的两个宿编号如28A与01A即壁宿与角宿之间的宿界。这些边界线即是对二十八宿将天区划分为 28 个扇形区域这一古代赤道坐标体系的可视化实现——这与文档中二十八宿距星与北天极共同构成古代赤道坐标系基本框架的叙述完全对应。四、星图的复原从皇祐观测到《新仪象法要》与《苏州石刻天文图》宋代钦天监进行过数次大规模恒星观测其精度超越此前所有时代而皇祐四年1052 年的数据是留存至今最完整的一套。基于这些记录后世产生了两幅重要星图星图观测年代成图年代说明《新仪象法要》星图Xinyixiangfayao Star Map1052 年1088 年苏颂《新仪象法要》所载本文化包的主数据源《苏州石刻天文图》Suzhou Star Map1078—1085 年1247 年刻于南宋淳祐七年作为补充参考在学术复原层面文档明确列出了两条主要参考线潘鼐《中国恒星观测史》[#1]系统整理了皇祐观测数据为《皇祐星表》并与《新仪象法要》星图互证复原了大部分宋代星官——这是本项目的主要参考primary reference齐锐、万昊宜《漫步中国星空》[#2]其研究主要依据《苏州石刻天文图》因该图观测数据略晚于 1052 年故作为补充参考材料supplementary reference。由于观测技术局限与传抄误差不同学者的复原结果会存在细微差异。基于上述研究Stellarium 忠实重建了1052 年的中国夜空。这一以宋代观测为基准的立场也体现在名称文件的参考注释中——例如 planet_names.zh_CN.fab 末尾注明其命名依据为《史记·天官书》《隋书·天文志》《宋史·天文志》dso_names.zh_CN.fab 则注明依据潘鼐《中国恒星观测史》与《宋史·天文志》。4.1 深空天体在星官中的占位值得注意的是星官连线并不只引用恒星还可以引用深空天体。在 index.json 的06F条目星官鱼中连线点写作lines: [[DSO:M7, DSO:M7]]即以梅西耶天体M7托勒密星团作为星官鱼的定位对象。配合 dso_names.zh_CN.fab 中的映射M 44 |_(积尸气) M 7 |_(鱼) M 45 |_(旄头)可以还原出M44鬼星团在古称中为积尸气鬼宿内的著名星团、M45昴星团称旄头。这正对应文档中1464 颗恒星含星团 M7、M44的表述——部分星官的实际恒星在投影上对应的是肉眼可见的星团。五、银河的称谓与七曜体系5.1 银河中国人心中的天河中国人将银河想象为一条河。宋代官方对银河的正式称谓是天汉Tiānhàn意为天上的河同时也称银河Yínhé银色的河——这也是现代汉语中银河的官方名称。此外传统文献中还有多种雅称古称拼音含义天河Tiānhé天上的河银汉Yínhàn银色的河河汉Héhàn天空中的河星河Xīnghé星辰之河星汉Xīnghàn星辰之河云汉Yúnhàn如云之河5.2 七曜Seven Luminaries日、月与五大行星的古称太阳、月亮与五大行星合称七曜。日、月以阴阳命名也直接使用象形字日月五大行星则对应五行以下为当时最正统的称谓见 planet_names.zh_CN.fab 的映射实现现代天体古称拼音命名缘由太阳太阳Tàiyáng阳气的极致月亮太阴Tàiyīn阴气的极致水星辰星Chénxīng距日角距从不超过 28°即不超过一个辰30° 单位故称辰星金星太白Tàibái亮度极高、纯白之色火星荧惑Yínghuò火红之色与扑朔迷离的逆行轨道木星岁星Suìxīng约 12 年的公转周期被古人用于纪年土星填星Zhènxīng传统理论认为约 28 年绕天一周每年镇守/填满一宿与世界各地文明相似金星在晨见与昏见时还有不同的别名文档虽未逐一展开但在文化包的 planet_names.zh_CN.fab 中为每颗行星的英文名指定了拉丁转写如 Venus 对应 Taibai与中文界面显示名Stellarium 切换到此文化包后行星名称即显示为这些古称。六、在 Stellarium 中使用与验证6.1 加载方式chinese_song_dynasty随 Stellarium 主程序分发。在 GUI 中通过星空文化设置Sky Culture面板选择 Chinese Song Dynasty Sky 即可切换切换后index.json 中定义的 283 个星官连线、.fab名称表中的恒星/行星/深空天体古称以及 constellation_boundaries.dat 中的二十八宿边界将一同生效。在代码层面该文化包通过 skycultures/CMakeLists.txt 引入构建其安装规则由目录内的 CMakeLists.txt 定义将整个目录排除自身CMakeLists.txt安装到${SDATALOC}/skycultures/chinese_song_dynasty保证所有数据文件在运行时可用。6.2 观察要点可验证性二十八宿边界开启星座边界显示可看到以 1052 年观测为基准的 28 个扇形天区其边界线定义见 constellation_boundaries.dat觜参关系在软件中将时间设为宋代任意日期对照 description.md 中觜宿在参宿西侧的记载可直观看到宋代距星体系下的宿位排列三垣结构紫微垣P系列、太微垣S系列、天市垣H系列各自的东蕃/西蕃垣墙连线均可在星空中直接辨认名称体系北斗七星的天枢—摇光与贪狼—破军双命名、M44 的积尸气等均来自 star_names.zh_CN.fab 与 dso_names.zh_CN.fab。七、参考文献与许可本文化包的历史考证引用文献如下潘鼐《中国恒星观测史》上海学林出版社2009 年。齐锐、万昊宜《漫步中国星空》北京科学普及出版社2014 年。苏颂《新仪象法要译注》陆敬严、钱学英译注上海上海古籍出版社2008 年。司马迁《史记》刘宋裴骃集解、唐司马贞索引、唐张守节正义北京中华书局2014 年。魏征等《隋书》北京中华书局1997 年。脱脱等《宋史》北京中华书局1985 年。文化包由 Stellarium 用户孙殳玮Sun Shuwei贡献采用CC BY-SA 4.0许可。文档同时声明星图文化边界的基础参考为谭其骧《中国历史地图集》仅反映大致的文化分布轮廓不反映任何现代边界也不代表绘制者的政治立场。结语chinese_song_dynasty星空文化包是历史天文学数字化的一个典型样本它以 283 星官、1464 星的经典框架为骨架以皇祐四年1052 年观测数据为坐标基准借助 Stellarium 的星空文化机制index.json 定义星官连线、.fab文件定义多语言专名、constellation_boundaries.dat定义宿界把一篇 description.md 承载的文化叙事落成了可交互、可检验的实时星空。对天文史爱好者与开发者而言它既是了解中国古代星官体系与度/辰度量制度的窗口也是研究 Stellarium 星空文化数据格式的最佳参考实现之一。【免费下载链接】stellariumStellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows, macOS and Haiku. With Stellarium, you really see what you can see with your eyes, binoculars or a small telescope.项目地址: https://gitcode.com/gh_mirrors/ste/stellarium创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站