中华农历论坛知识讨论区历法知识 → 回复帖子

  回复帖子
用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
高级设置: 签名: 回帖通知:
 

主题最新回顾(发布时间:2010/6/11 14:20:00)
--  作者:changsima
--  
以下是引用浪-淘-沙在2010-6-10 22:44:00的发言:

许先生很久没来论坛了。


 


你所说的问题,其实是同一时刻的不同表达形式的问题。


 


许先生的软件,时间是用“力学时”表示的。


另外,从寿星天文历(5。04版)查得本次日食的信息:


本次日食概述(力学时)
偏食始: 2010-07-11 17:10:44 -161°16',- 11°38'
中心始: 2010-07-11 18:17:57 -171°03',- 26°53'
视午食: 2010-07-11 19:52:01 -116°20',- 22°28'
中心终: 2010-07-11 20:51:07 - 70°47',- 50°55'
偏食终: 2010-07-11 21:58:20 - 75°24',- 36°47'


 


换算成北京时间就是7月12日了。




哦,原来如此。是不是这样换算:
2010-07-11 19:52:01 +(8:00:00 - 00:01:07)
=2010-07-11 27:50:54
=2010-07-12 03:50:54
谢谢回答了。

主题最新回顾(发布时间:2010/6/10 22:44:00)
--  作者:浪-淘-沙
--  
以下是引用changsima在2010-6-9 13:15:00的发言:

首先感谢许先生的代码和算法。
但是个人认为:
2010-07-11 05:37:32 T ac=1
这个2010-07-11不是初一啊,怎么会有日食呢?
是不是应该是
2010-07-12啊?

本人知识有限,但是认为这个时间应该是以北京时间表示的,那么就应该日食发生在初一【不管东经120°能不能看得到】呀。

许先生很久没来论坛了。

 

你所说的问题,其实是同一时刻的不同表达形式的问题。

 

许先生的软件,时间是用“力学时”表示的。

另外,从寿星天文历(5。04版)查得本次日食的信息:

本次日食概述(力学时)
偏食始: 2010-07-11 17:10:44 -161°16',- 11°38'
中心始: 2010-07-11 18:17:57 -171°03',- 26°53'
视午食: 2010-07-11 19:52:01 -116°20',- 22°28'
中心终: 2010-07-11 20:51:07 - 70°47',- 50°55'
偏食终: 2010-07-11 21:58:20 - 75°24',- 36°47'

 

换算成北京时间就是7月12日了。


主题最新回顾(发布时间:2010/6/9 13:15:00)
--  作者:changsima
--  

首先感谢许先生的代码和算法。
但是个人认为:
2010-07-11 05:37:32 T ac=1
这个2010-07-11不是初一啊,怎么会有日食呢?
是不是应该是
2010-07-12啊?

本人知识有限,但是认为这个时间应该是以北京时间表示的,那么就应该日食发生在初一【不管东经120°能不能看得到】呀。

主题最新回顾(发布时间:2010/1/20 11:11:00)
--  作者:anita315
--  
感謝樓主的寶貴建議 . ^_^...

主题最新回顾(发布时间:2010/1/20 10:39:00)
--  作者:xjw01
--  

如果允许中心线误差30至50公里,以上算法完全可以用来扩展计算地方食。

不过还需要一些坐标变换。

这个算法中,实际上已经给出了太阳和月亮的坐标,以及太阳月亮坐标在短时间内(如几个小时)的变化速度参数、日月直径参数等。这些参数称为“日食根数”。有了日食根数就可以计算日食了。此外,还需计算恒星时,它反应地球自转的位置。

 

此外,计算日食应在“方位坐标中计算”比较方便,如贝塞尔坐标就是一种方位坐标,再如站心坐标系(地平方位坐标)等。有些参数需在赤道坐标中计算,然后再转到方位坐标系中。

方位坐标的主轴一般为月影轴,也可以使用地日连线或观测点到太阳的连线。

由于涉及坐标变换,所以计算“是否可视”会比较麻烦一些。或许可以找到避免烦琐坐标变换的日食计算方法,但我没目前还没有想出来。好象chw以前曾说过他测算过日食(可能是半年前的帖子),据他说误差为几分钟,不然向他请教一些,说不定可以事半功倍。


主题最新回顾(发布时间:2010/1/20 9:04:00)
--  作者:anita315
--  
我的想法是某區域(或某經緯度) "是否可視的" 功能 ,
而此區域是以 "省" , 或 "縣" 為單位 , 所以 "误差大约30公里左右" ,
應該是可以接受的 . 感謝樓主的回應與幫忙 ! ^_^...

主题最新回顾(发布时间:2010/1/19 22:08:00)
--  作者:xjw01
--  

你是不是说的增加地方日食情况的计算?

以上算法是低精度的,误差较大,误差大约30公里左右,不太适合计算地方食。如果精度再提高3倍,就可以了。


主题最新回顾(发布时间:2010/1/19 17:33:00)
--  作者:anita315
--  
請教本程式如何新增對某區域(或某經緯度) "是否可視的" 功能 ?
感謝樓主的文章 , 使我獲益良多 !

主题最新回顾(发布时间:2010/1/16 11:02:00)
--  作者:浪-淘-沙
--  
以下是引用xjw01在2010-1-16 10:06:00的发言:

 

当然,古代要准确计算全食位置不大可能,没有精密星历解决不了这个问题。

许兄所断甚是。

 

从《明史》有关历法的记录(卷三十一开始),徐光启等人谈到日食推算问题,提到,就算是郭守敬等人编的《授时历》,对于日食的预测也往往不准的。郭当年在世时,预测日食也同样有偏差的。

而采用西洋天文学能准确预测日食。当时也进行过校验。这使得《崇祯历书》(其实就是仿西洋历法)能够得以编撰的主要原因之一。


主题最新回顾(发布时间:2010/1/16 10:06:00)
--  作者:xjw01
--  

以上计算没有采用复杂的算法,大多采用直线与圆的关系来解决问题,精度虽然不高,用于食带位置计算意义不大,但仍总体准确把握日食情况。

我不太清楚古人具体计算日食的方法,我觉得以下几个问题没有解决,日食常常会失算,如果这些问题解决了,一般不会失算:

1、地球是一个球形,月地距离是球半径的60倍左右,这个概念是比较重要的。月亮黄经与黄纬。如果朔日前几天,天气良好,是可以测得月亮位置的。关键还是视差问题要解决。月亮的纬度受视差影响,它关系到“食与不食”,黄经误差(合朔误差)首先关系到日食发生时间,误差多了也会影响到“食与不食”。如果许可食带误差300公里,那么允计黄经误差1500角秒(约1小时)。黄纬的允计误差为黄经误差的1/10。在ELP方法计算月球星历,为达到以上精度,所需的黄经项数与黄纬项数差不多,黄纬略多一些。

在古代,如果能提前12小时至24小时测到月亮黄经,再得日月黄经差,再用这个差值除以平均日月黄经差变化速度,就可使合朔时刻误差控制在1小时以内。当然,古代后来也已经知道了月亮的黄经变化速度的规律,所以他们还可以把合朔时间控制在0.5小时以内,甚至10分钟以内。

如果认为天圆地方,那么正确的视差改正就无从谈起,所做的视差改正都将变成经验性的,一点也不可靠。把一个圆的东西看成方的,误差自然会很大。

2、太阳离地球很远,看成无穷远也无妨。但太阳黄经要算准,估计古天文这方面的计算准确度应该没有太在问题。

3、坐标变换问题要解决。

 

当然,古代要准确计算全食位置不大可能,没有精密星历解决不了这个问题。

 

以上是我昨天设计算法时进行误差测算得到的一些心得。