怎样根据太阳高度判断本地区昼长时间
1个回答

设:某地的地理纬度为φ;

某一天的太阳赤纬(可以理解为太阳直射点的纬度)为δ;

日出时间为Tr;

昼长为Ld;

夜长为Ln;

则:Tr=arccos(tgφ*tgδ)/15;

需要说明的是:

1、反余弦函数的结果要以度为单位,由于地球相对于太阳的自转周期(非真正的恒星周期)为24小时,即太阳在24小时里在天球上转了一周(360度),15度为一个小时,所以结果要除以15,把结果化为小时.

2、此公式忽略了空气折射与太阳视半径的影响,因此可近似地把晨昏圈看作地球的一个大圆.

3、注意:φ和δ北纬取正,南纬取负,所计算出来的时间是真太阳时,与我们平常用的时间不是一回事.

4、当tgφ*tgδ>1时,取等于1,表明无日出时刻,太阳一直在天空;当tgφ*tgδ