apsis-book/content/concepts/implementation/standards-and-provenance.zh.md

58 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 标准与来源
tags: 标准, 引用, 出处
summary: 每个已实现算法各自遵循哪一公开标准或论文,以及该出处如何记录。
---
# 标准与来源
实现的可靠程度取决于其所遵循的来源。工作区中的每个算法都在模块文档中注明来源,本文档把这些引用汇集在一处。
## 为什么来源属于接口的一部分
同一名称的模型,两份实现可能相差数公里。原因通常不是错误,而是选择:
- **引力模型。** SGP4 是针对 WGS 72 拟合的。Space-Track 发布的元素集是为配合 WGS 72 使用而设计的。改用 WGS 84 会使位置偏移数公里,两个结果都不算错,但它们对应不同的拟合。
- **角度的定义。** 纬度可以是大地纬度或地心纬度。二者在中纬度最大相差约 0.19 度,地面距离约 21 公里。
- **时间尺度。** 某时刻的位置只有与该时刻所处的尺度一起才有意义。
注明来源使这些选择可被核查。
## 按主题列出的来源
| 主题 | 来源 | 使用方 |
|------|------|--------|
| SGP4 与 SDP4 | Vallado、Crawford、Hujsak、Kelso,*Revisiting Spacetrack Report #3*,AIAA 2006-6753,2006 | `apsis-sgp4` |
| 两行元素格式 | CelesTrak,*FAQs: Two-Line Element Set Format*,记录原始 NORAD 列位置与校验和规则 | `apsis-tle` |
| 引力模型常数 | WGS 72 取值同 SGP4 参考实现;WGS 84 取自 NIMA TR8350.2 | `apsis-sgp4` |
| 地球自转角 | *IERS Conventions (2010)*,公式 8.32 | `apsis-frames` |
| 大地坐标转换 | NIMA TR8350.2,*Department of Defense World Geodetic System 1984*,第三版,2000 | `apsis-geodesy` |
| 儒略日与约化儒略日 | IAU 约定,见《天文年历解释性补充》 | `apsis-time` |
| 地球时偏差 | IAU 2000 决议 B1.9,定义 $\text{TT} - \text{TAI} = 32.184\,\text{s}$ | `apsis-time` |
| 闰秒 | IERS Bulletin C,由 `apsis-leap` 以表形式内嵌 | `apsis-leap` |
| 日历算法 | Howard Hinnant,*chrono-Compatible Low-Level Date Algorithms*,2015 | `apsis-time` |
| 离散事件仿真 | Zeigler、Praehofer、Kim,*Theory of Modeling and Simulation*,第二版,2000 | `apsis-sim-engine` |
## 标准与论文的区别
*标准*由权威机构维护。WGS 84、IERS 约定与 IERS Bulletin C 是标准。*论文*描述算法及其验证。SGP4 论文属于论文:算法由论文确定,随论文分发的参考实现是实际操作的描述。
当二者不一致时,本工作区遵循论文并记录差异,因为元素集是拟合到论文模型上的。
## 复现一个已发布的位置
要复现已编目卫星的已发布位置,需要四项一致:
1. 元素集,包括其历元与校验和。
2. 引力模型。除非来源另有说明,使用 WGS 72。
3. 坐标系。SGP4 返回真赤道平春分点坐标系。
4. 时间。传播时间自元素历元量起。
第四项最常出错:元素集中的历元是一个 UTC 时刻,而“传播一天”指的是一天的均匀经过时间,不是一天 UTC 日历日。当区间跨越闰秒插入时,两者相差一秒。见 [[time-scales]] 与 [[leap-seconds]]。
## 另见
- [[sgp4]]:传播模型
- [[geodesy-wgs84]]:椭球
- [[reference-frames]]:坐标系