第1章 公历和儒略日 1
1.1 时间的计量 1
1.2 儒略历和格里历 4
1.3 儒略日 7
1.3.1 积日的计算 8
1.3.2 儒略日的计算 9
1.3.3 儒略日计算的计算机语言实现 10
1.4 由儒略日求年月日 11
第2章 Delphi程序设计入门 15
2.1 集成开发环境 15
2.2 应用程序设计 16
2.2.1 程序界面 16
2.2.2 事件响应过程 18
2.2.3 儒略日化年月日 20
2.2.4 程序的优化 21
2.3 面向对象编程 24
第3章 太阳和月亮历表 28
3.1 历表史话 28
3.2 数值历表 32
3.3 多项式逼近 34
3.4 历表文件的结构和读取 37
3.5 月、日和火星位置的读取 40
3.5.1 单个天体的处理 41
3.5.2 主程序 43
3.6 DE 405历表 45
第4章 矩阵、向量、坐标变换及有关程序设计 48
4.1 矩阵 48
4.2 向量 50
4.3 平面直角坐标系的旋转 54
4.4 空间直角坐标系的旋转 56
4.4.1 基本旋转 56
4.4.2 交线和欧拉角 57
4.4.3 极向量 58
4.5 矩阵向量运算的程序设计 59
4.5.1 向量运算子程序 60
4.5.2 方法的重载,关于乘法的子程序 63
4.5.3 动态数组、高维向量和矩阵 64
4.5.4 直角坐标和极坐标转换的子程序 67
4.5.5 旋转矩阵 68
第5章 天球参考系、岁差、章动和经典变换 70
5.1 赤道坐标系 70
5.2 国际天球参考系 74
5.3 平赤道系天球参考系变换、岁差 77
5.4 真赤道系-平赤道系变换,章动 81
5.5 真赤道系-天球参考系变换 84
5.6 程序设计 85
第6章 地球参考系和地球-天球参考系变换 91
6.1 国际地球参考系和参考框架 91
6.2 观测站的坐标 101
6.3 地球的轴、极和极移 104
6.4 地球参考系-真赤道系变换 108
6.4.1 地球自转角和格林尼治真恒星时 109
6.4.2 极移矩阵 112
6.5 地球自转参数 115
6.5.1 协调世界时化原子时 115
6.5.2 协调世界时化世界时、极移参数 118
6.5.3 数据库技术的应用 119
6.5.4 地球自转参数的读取 125
6.5.5 地球力学时与世界时之差的多项式表达 126
6.6 经典地球-天球参考系变换 127
第7章 中介参考系和CEO变换 129
7.1 再谈真赤道系-天球参考系变换 129
7.2 极向量变换 130
7.3 天球历书原点 132
7.4 用直角坐标表示变换矩阵 133
7.5 有关参数X,Y和s的程序设计 136
7.5.1 展开式的数据结构 136
7.5.2 展开式系数数据文件 137
7.5.3 计算基本幅角的过程 140
7.5.4 计算参数X,Y和s的过程 142
7.6 基于CEO的地球-天球参考系变换 144
7.6.1 生成CEO变换矩阵的函数 144
7.6.2 天球坐标系变换类 145
7.6.3 算法和程序的检验 146
7.6.4 算例 149
第8章 星历表的计算 151
8.1 光行差 151
8.2 星历表计算 153
8.3 计算星历表的程序 154
8.4 算例 158
8.5 精密星历表 159
8.6 天体地平坐标 162
8.7 天体升落和中天时刻 164
第9章 节气和月相的计算 169
9.1 太阳 169
9.2 节气 171
9.3 节气的计算 173
9.3.1 确定求解区间 174
9.3.2 平分区间求方程的根 176
9.3.3 计算节气的函数 179
9.4 月亮 180
9.5 月相的计算 184
9.6 程序设计 187
9.6.1 项目文件的组织 187
9.6.2 PStmp项目 189
9.6.3 窗体设计 190
9.6.4 事件响应程序 191
第10章 日月食的计算 197
10.1 月食 198
10.1.1 地球影锥 198
10.1.2 月食发生的条件 199
10.1.3 月食的过程 201
10.2 日食 202
10.2.1 从全球看日食 204
10.2.2 地面测站看日食 205
10.3 日月食的算法 206
10.3.1 影锥参数 206
10.3.2 中心线、最大见食地和界线图 208
10.3.3 影心距的计算 210
10.3.4 0.618法求一元单峰函数的极小值 211
10.3.5 贝塞尔坐标系和贝塞尔根数 213
10.3.6 日月视圆面切点的方位角 214
10.4 程序设计 214
10.4.1 计算日月食的类TEclipse 214
10.4.2 计算日月食的类函数CalcuEclipse 216
10.4.3 TEclipse类的私有方法 217
10.4.4 程序界面设计 218
10.4.5 数据表Eclipse.db 220
10.4.6 事件响应过程 220
10.5 沙罗周期和日月食的全景观 222
10.5.1 交食周期 222
10.5.2 沙罗序列 225
10.5.3 Inex序列和交食全景 227
10.5.4 沙罗序列数和inex序列数的计算 229
第11章 公历和农历的换算 231
11.1 历法 231
11.2 置闰规则和年月日序数 233
11.2.1 朔日和日序数 233
11.2.2 中气和年月序数 234
11.2.3 双中气月和去闰 235
11.2.4 地支和月建 237
11.2.5 干支序数 238
11.3 朔日数据表 239
11.3.1 创建朔日数据表 239
11.3.2 写朔日数据表 241
11.4 程序设计 246
11.4.1 公历农历换算类 246
11.4.2 儒略日和农历年月日的换算 247
11.4.3 主程序和界面设计 248
主要参考文献 252