# 数据来源、构建过程与可复现性

## 许可选择

本项目整体按 **GPL-2.0-or-later** 发布，以满足 Stellarium 中国星空文化数据的同许可证分发要求。

Hipparcos 数据经 d3-celestial 获取，相关副本继续按 **BSD-3-Clause** 分发。第三方声明见 `THIRD_PARTY_NOTICES.md`，许可证全文见 `LICENSES/`。

## 输入数据

| 输入 | 来源 | 许可 | SHA-256 |
|---|---|---|---|
| `chinese_index.json` | Stellarium `skycultures/chinese` | GPL-2.0-or-later | `426118E6238AE69EDB319C91D1A74B705EAA758222E962206E58C49B9DAC9D8A` |
| `stars.6.json` | d3-celestial，Hipparcos 整理 | BSD-3-Clause | `0297B8FA3ADFBCE1DC26566F61C4ABCC1DF4F29C6A28729CA06B56D1C6D25602` |

两个输入文件均随作品放在 `source/raw/`，便于审计和重新构建。

## 生成的公开数据

公开数据集为 `data/sky-data.js`。它是可直接阅读和修改的 JSON 数据，包含：

- 308 个星官的名称、HIP 成员和连线。
- 1306 颗成员星的 J2000 位置、星等和色指数。
- 全天背景星位置。
- 四象、层级和来源元数据。

本项目只保留亮于或等于 6 等的成员星；缺失暗星会从成员列表和连线中省略。

当前生成文件 SHA-256：

`52B4F1DCF395C468F981025B1EA79774FF4DFFBEC59123A0C75D820020A0163D`

## 重建

在项目根目录运行：

```powershell
python source/build_dataset.py
```

脚本读取 `source/raw/`，并重新生成 `data/sky-data.js`。网页运行所需的全部源代码、数据和样式已经包含在交付包内；浏览器验收结果见 `../03-稳定性检查报告.md`。

## 校准图与原始拓本

原始拓本影像仅用于内部测量，未包含在网页、压缩包或说明书中。交付材料中的校准图由项目根据以下测量参数重绘：

- 装饰边框 / 外规：`1.0435`
- 赤道 / 外规：`0.6165`
- 内规 / 外规：`0.2332`
- 等距方位投影最佳纬度：`34.0°N`
- RMS 残差：`0.0001`

## 准确性说明

星官成员和传统连线来自公开数据集；距星不取连线首星，而按传统距星表统一取各宿“宿一”星，并由构建脚本校验其确属该宿成员（房、尾、斗、牛、娄、参、井、柳、轸九宿由此得到校订）。距度为相邻两宿距星在 J2000 赤道坐标中的赤经跨度，28 宿连续闭合 360.000°，逐宿三位小数取整合计 359.999°（差额为显示取整）。《中西对照恒星图表》等文献可作为进一步对照。故事文本属于通行解释的项目化整理，引用书目见说明书附录 C。
