咱们现在说的星星位置,跟古代不一样,这是因为岁差的关系。不过,中西方对岁差的解释又不一样。中国的方法是说节气会慢慢往西偏移,而西方的说法是恒星会慢慢往东偏移,但其实说的是一回事儿。下面是李天经和汤若望他们根据崇祯元年北京的观测,算出来的每天日出日落时,正对子午线的星星位置。
春分那天,傍晚戌时初刻的二刻五分,北河三星在正南方;第二天早上寅时正刻的一刻十分,尾宿星在正南方。清明那天,傍晚戌时初刻的三刻十三分,七星在正南方偏东四度;早上寅时正刻的初刻二分,帝座星在正南方。(有时候日出日落的时候,正南方没有合适的星星,那就取前后比较亮的星星代替。如果星星距离正南方三度以内,时间误差不到一刻钟,可以忽略不计;如果超过四度,距离就比较远了,所以要记录它偏离的角度。)谷雨那天,傍晚戌时正刻的一刻七分,翼宿星在正南方偏东七度;早上寅时初刻的二刻八分,箕宿星在正南方偏东四度。立夏那天,傍晚戌时正刻的三刻二分,轸宿星在正南方偏东五度;早上寅时初刻的初刻十三分,箕宿星在正南方偏西四度。小满那天,傍晚亥时初刻的初刻十二分,角宿星在正南方;早上丑时正刻的三刻三分,箕宿星在正南方。芒种那天,傍晚亥时初刻的一刻十二分,大角星在正南方偏西六度;早上丑时正刻的二刻三分,河鼓二星在正南方。
夏至那天,傍晚亥时初刻的二刻五分,房宿星在正南方;早上丑时正刻的一刻十分,须女星在正南方。小暑那天,傍晚亥时初刻的一刻十二分,尾宿星在正南方;早上丑时正刻的二刻三分,危宿星在正南方。大暑那天,傍晚亥时初刻的初刻十二分,箕宿星在正南方偏东七度;早上丑时正刻的三刻三分,营室星在正南方。立秋那天,傍晚戌时正刻的三刻二分,箕宿星在正南方;早上寅时初刻的三刻十三分,娄宿星在正南方偏东六度。处暑那天,傍晚戌时正刻的一刻七分,织女一星在正南方;早上寅时初刻的二刻八分,娄宿星在正南方。白露那天,傍晚戌时初刻的三刻十三分,河鼓二星在正南方偏东四度;早上寅时正刻的初刻二分,昴宿星在正南方偏东四度。
秋分那天,傍晚七点多一点,河鼓二星在正中间;第二天早上五点多一点,毕宿偏西五度。寒露那天,傍晚七点多一点,牵牛星在正中间;第二天早上五点多一点,参宿四在正中间。霜降那天,傍晚五点多一点,须女星偏西五度;第二天早上五点多一点,南河三偏东六度。立冬那天,傍晚五点多一点,危宿偏东四度;第二天早上五点多一点,舆鬼星在正中间。小雪那天,傍晚五点多一点,营室星偏东七度;第二天早上五点多一点,张宿在正中间。大雪那天,傍晚五点多一点,营室星偏西八度;第二天早上五点多一点,翼宿在正中间。
冬至那天,傍晚五点多一点,土司空星在正中间;第二天早上五点多一点,五帝座星在正中间。小寒那天,傍晚五点多一点,娄宿在正中间;第二天早上五点多一点,角宿偏东五度。大寒那天,傍晚五点多一点,天囷一星在正中间;第二天早上五点多一点,亢宿在正中间。立春那天,傍晚五点多一点,昴宿偏西六度;第二天早上五点多一点,氐宿在正中间。雨水那天,傍晚五点多一点,参宿七在正中间;第二天早上五点多一点,贯索一星在正中间。惊蛰那天,傍晚七点多一点,天狼星在正中间;第二天早上五点多一点,心宿在正中间。
《周礼·保章氏》里说,用星象和地貌来划分九州的疆域,每个封地都有对应的星宿,用来观察吉凶。唐朝贞观年间,李淳风撰写了《法象志》,他根据《汉书》中十二次星宿的度数,把它们和唐朝的州县对应起来。而一行和尚则认为,天下的山川河流的形状,都体现在南北两极的星象中,他的说法很详细。洪武十七年,《大明清类天文分野书》完成了,并且赏赐给了秦王和晋王。这本书大致的意思是说,《晋书·天文志》里说分野开始于角宿、亢宿,是因为东方苍龙以角宿为首;唐朝认为女宿、虚宿、危宿以子为首;现在则认为斗宿、牛宿以星纪为首。古代谈论天象,都是从斗宿、牛宿开始记录星宿的,所以叫它星纪,这就是书中取名的由来。这里摘录的是书中关于直隶十三布政司府州县卫以及辽东都司所属星宿的记录。
话说,古代天文学家把天空划分成不同的星宿区域,其中斗宿、牛宿、女宿这几个区域,跟很多地方的管辖范围有关系。
首先,斗宿区域,包括直隶(相当于现在的河北省大部分地区,以及北京、天津等地)管辖下的应天府、太平府、宁国府、镇江府、池州府、徽州府、常州府、苏州府、松江府这九个府,还有广德州,都属于斗宿。另外,凤阳府的寿州、滁州、六安州,泗州的盱眙县、天长县,扬州府的高邮州、通州、泰州,庐州府的无为州,安庆府的和州,也都属于斗宿。淮安府呢,它一部分属于斗宿,一部分属于牛宿。
浙江布政司管辖的杭州府、湖州府、嘉兴府、严州府、绍兴府、金华府、衢州府、处州府、宁波府这九个府,都属于牛宿和女宿。台州府和温州府,则分别属于斗宿、牛宿、须宿和女宿。江西布政司管辖的地区,全部都属于斗宿。福建布政司和广东布政司管辖的大部分地区,都属于牛宿和女宿,只有广东的惠州属于女宿,肇庆府、南雄府、德庆州也属于牛宿和女宿,潮州府属于牛宿,雷州府、琼州府、崖州、儋州、万州、高州府的化州,以及广西布政司管辖的梧州府下的苍梧县、藤县、岑溪县、容县,也都属于牛宿和女宿。
接下来是女宿区域,从女宿二度到危宿十二度,这片区域叫做玄枵。山东布政司管辖的济南府的乐安州、德州、滨州,都属于危宿。泰安州和青州府,属于虚宿和危宿。莱州府的胶州,登州府的宁海州,东昌府的高塘州,也都属于危宿。东平州的阳谷县、东阿县、平阴县,以及北平布政司管辖的沧州,都属于须宿、女宿、虚宿和危宿。
然后是危宿十三度到奎宿一度,这片区域叫做娵訾。河南布政司管辖的卫辉府、彰德府、怀庆府,北平的大名府开州,山东东昌府的濮州,馆陶县、冠县、临清县,东平州的汶上县、寿张县,都属于室宿和壁宿。
最后是奎宿二度到胃宿三度,这片区域叫做降娄。山东济宁府的兖州、滕县、峄县,青州府的莒州、安丘县、诸城县、蒙阴县,济南府的沂州,直隶凤阳府的泗州、邳州,五河县、虹县、怀远县,淮安府的海州,桃源县、清河县、沭阳县,都属于奎宿和娄宿。
话说这天象啊,胃宿四度到毕宿六度,是大梁的位置。北京附近的真定府,正好在昴宿和毕宿之间。定州、冀州都在昴宿的范围内;晋州、深州、赵州都在毕宿的范围内;广平府、顺德府都在昴宿的范围内;祁州呢,也横跨昴宿和毕宿。河南彰德府的磁州,山东高唐州的恩县,山西大同府管辖的应州、朔州、浑源州、蔚州,也都处于昴宿和毕宿之间。
接下来,毕宿七度到井宿八度,是沈宿的位置。山西太原府管辖的石州、忻州、代州、平定州、保德州、岢岚州,还有平阳府,都在参宿的范围内。绛州、蒲州、吉州、隰州、解州、霍州这六个州,都在觜宿和参宿的范围内。泽州、汾州都在参宿的范围内;潞州、沁州、辽州则在参宿和井宿之间。
井宿九度到柳宿三度,是鹑首的位置。陕西西安府管辖的同州、华州、乾州、耀州、邠州,凤翔府的陇州,延安府的鄜州、绥德州、葭州,汉中府的金州,临洮府、平凉府,静宁州,这些地方都在井宿和鬼宿之间。泾州属于鬼宿。庆阳府的宁州,巩昌府的阶州、徽州、秦州,也都处于井宿和鬼宿之间。四川,只有绵州属于觜宿,合州属于参宿和井宿之间,其余都属于井宿和鬼宿之间。云南呢,全部都在井宿和鬼宿的范围内。
最后,柳宿四度到张宿十五度,是鹑火的位置。河南河南府的陕州,都在柳宿的范围内。南阳府的邓州、汝州、裕州,汝宁府的信阳县、罗山县,开封府的均州、许州,陕西西安府的商县,华州的洛南县,湖广德安府的随州,襄阳府的均州、光化县,这些地方都属于张宿的范围。
张十六度到轸九度,是鹑尾星宿的位置。湖北的武昌府兴国州,荆州府的归州、夷陵州、荆门州,黄州府的蕲州,襄阳府、德安府,安陆州、沔阳州,这些地方都在翼宿和轸宿的范围内。长沙府旁边一颗小星叫长沙星,对应着长沙府的地名。衡州府的桂阳州,永州府的全州、道州,岳州府、常德府,澧州,辰州府的沅州,汉阳府的靖州、郴州,宝庆府的武冈州、镇远州,这些地方也都在翼宿和轸宿的范围内。广西地区,除了梧州府的苍梧、藤州、容州、岑溪四县属于牛宿和女宿的范围,其他的都属于翼宿和轸宿的范围。广东的连州、廉州府钦州、韶州府,也都在翼宿和轸宿的范围内。
轸十度到氐一度,是寿星的位置。河南的开封府,属于角宿和亢宿的范围。郑州属于氐宿的范围。陈州属于亢宿的范围。汝宁府的光州,怀庆府的孟县、济源县、温县,直隶寿州的霍丘县,这些地方都属于角宿、亢宿和氐宿的范围。
氐二度到尾二度,是大火星宿的位置。河南开封府的杞县、太康县、仪封县、兰阳县,归德州、睢州,山东的济宁府,这些地方都属于房宿和心宿的范围。直隶凤阳府的颍州,属于房宿的范围。徐州、宿州,寿州的蒙城县,颍州的亳县,这些地方都属于房宿和心宿的范围。
尾三度到斗二度,是析木星宿的位置。北京的北平府,属于尾宿和箕宿的范围。涿州、通州、蓟州,都属于尾宿的范围。霸州、保定府,都属于尾宿和箕宿的范围。易州、安州,都属于尾宿的范围。河间府、景州,都属于尾宿和箕宿的范围。永平府,属于尾宿的范围。滦州,属于尾宿和箕宿的范围。辽东都指挥司,属于尾宿和箕宿的范围。朝鲜,属于箕宿的范围。
每天半夜赤道…… 把每天半夜的赤道位置推算到每天半夜黄道的位置,按照黄道度数减去,剩下的部分按照黄道的比例统一,加到赤道度数上。再把天正科加到赤道上,如果在春分之后,再加一个象限;夏至之后加半个周天;秋分之后加三个象限,这就是每天半夜赤道的度数。
我先算出今天半夜赤道的星宿度数。方法是:先算出半夜赤道的星宿度数,然后依次减去赤道星宿度数,就能得到今天半夜赤道的星宿度数。
接下来算晨距度和更差度。先算出每天早晨的晨分,然后用366度25分75秒乘以它,得到一个数值,这个数值就相当于太阳一天运行的度数,也就是晨距度。再把晨距度乘以2,然后除以5,就得到更差度。
然后算出每天半夜的中心星宿度数。方法是:先算出每天半夜赤道的星宿度数,再加上半个周天(180度),得到一个数值,这就是夜半中心星的累计度数。然后依次减去赤道度数,就能得到夜半中心星的宿度数。
最后算出黄昏和黎明的中心星宿度数。先用夜半中心星的累计度数减去晨距度,得到黄昏中心星的累计度数。然后不断累加更差度,就能得到各个更次和黎明中心星的累计度数。如果累计度数超过了赤道星宿度数,就减去赤道星宿度数,这样就能得到最终的结果。 我们用晨分的五分之一作为更率,更率的五分之一作为点率。黄昏的时候,就是一更一点,然后不断累加更率得到各个更次,每交更就是一点,不断累加点率得到各个点。