中华农历论坛知识讨论区历法知识 → [求助]中历及二十四节气时刻及日出日落时刻计算公式?


  共有35329人关注过本帖树形打印

主题:[求助]中历及二十四节气时刻及日出日落时刻计算公式?

帅哥哟,离线,有人找我吗?
浪-淘-沙
  11楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:2068 积分:4263 威望:5 精华:4 注册:2008/11/13 21:03:00
  发帖心情 Post By:2008/12/10 9:40:00

以下是引用浪-淘-沙在2008-12-8 14:34:00的发言:

以地球中心为原点O,赤道所在平面为XY平面,东经120度指向西经60度为Y轴正方向.球心指向北极为Z轴正方向.有了Y轴与Z轴就可定X轴的方向(从东经30度指向西经150度)

球面方程:X^2 + Y^2 + Z^2 = 1 (设地球直径为1)

日出日落时刻圈(即晨昏圈)方程:Y^2 + Z'^2 = 1  (Z'以Z轴作坐标变换,见下面)

Z'=Z*sin(β+90)                (β为太阳光直射点纬度)

求纬度α度时日出时刻.先解出纬度为α度时的X,Y坐标.

X=sinα*sin(β+90)*cos(β+90)/(cosβ*cosβ)=sinα/tg(β+90)

Y=-SQRT(1-X^2-sinα*sinα)  (SQRT为平方根)

有了XY坐标,求反正切,得出一个角度值(由于在XY平面内,0度在X轴正向,实际的东经120度在Y轴负方向上,即270度角.所以要换算一下,才能得出经度差)

实算一下:代入杭州的纬度为30.15度,夏至日时,太阳直射点纬度为23.4333度.

算出X=-0.21835,Y=-0.83578,反正切得出-104.64度.计算时假设杭州在Y轴负方向上(即270度或-90度).两者之间相差14.64度,换成时间就是58.56分钟.

(计算出的14.64度的含义是指,夏至日那天,当赤道上(北纬0度)东经120度的地方看到日出时,北纬30.15度,东经(120-14.64)度的地方也正好看到日出.)

(换句话说:当赤道上东经120度的地方看到日出时,北纬30.15度东经120度的地方日出已经过去58.56分钟了.由于赤道上是昼夜等分的(假设太阳是个点光源),即日出时刻一定在6:00.那么同一经度的北纬30.15度地方,日出时间是5:01:26左右.杭州东经120度10分.比120度还早了40秒钟.所以日出时间为5:00:46)

查寿星万年历,杭州在夏至日的日出时间为4:58:07,日落时间19:04:07.

作一下简化及更正.结果不变.


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
xjw01
  12楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 帖子:866 积分:3804 威望:3 精华:20 注册:2008/3/20 22:14:00
  发帖心情 Post By:2008/12/10 17:15:00

楼上的方法是个好办法,不过为了得到高精度,楼上的方法需在原有基础上进行一次迭代计算。寿星万年历中的算法与楼上的方法是相近的,但使用了标准的天文参数以及标准的坐标旋转变换方法,以便进行各种坐标修正。

“中天”“升起”“降落”的精确计算(寿星万年历采用的算法):

以下以升起为例。

第1步:算出jd时刻天体的赤道坐标及恒星时。(jd应接近升起时刻,误差几个小时不要仅,但不要相差半天以上)
第2步:由赤道坐标及恒星时估推(如线性外推)长起的时角Ho。
第3步:算出H距Ho的差距,即ΔH = Ho - H,那么jd距升起大约还相差ΔH/(2*3.1416)天,即把jd修正为jd = jd + ΔH/6.28
第4步:jd看作新的升起时刻的估值,重复以上计算过程(重复一即就可以精确到20秒以内)

至于说什么是恒星时、赤道坐、地平坐标,以及相差的坐标旋转变换,楼主可自行查一下相差资料。上面为什么使用到了6.28,其实太阳时角每天转了大约360度,6.28就是它在平行圈上的转速估计。不要求速度估计得很准,因为以上算法使用了迭代逼算法,原理描述如下:
  在赛场上,t=3时刻,小明以大约以每秒5.0米的速度冲刺,小明距终点还有9米,到达终点估计还有9/5.0秒,t=t+9/5.0。重新观测t时刻小明位置,并再算一次,得到小明冲刺的准时间。
  在天球上,t=1时刻,太阳以大约以每天360度的速度运动,太阳距长起还有3度,到达长起估计还有3/360天,t=t+3/360。重新计算t时刻太阳位置,并再算一次,得到太阳冲刺的准时间。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
bbsman
  13楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:256 威望:0 精华:0 注册:2008/12/4 15:23:00
  发帖心情 Post By:2008/12/26 0:33:00

因本人上网的时间非常少,未能及时感谢各位前辈的热心帮助及支持。在此不胜感激!谢谢了!

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
总数 13 上一页 1 2

返回版面帖子列表

[求助]中历及二十四节气时刻及日出日落时刻计算公式?








签名