日出時間指太陽每天從東方地平線升起的時間。
日落時間是指太陽每天從西方地平線降落的時間,和該地區的經緯度有關。
日出日落時間的計算方法
以地球中心為原點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) (β為太Sunny直射點緯度)
求緯度α度時日出時刻.先解出緯度為α度時的X,Y座標.
X=sinα*sin(β+90)*cos(β+90)/(cosβ*cosβ) 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.
另外一種方法,直接上網查詢日出日落時間。
日出時間指太陽每天從東方地平線升起的時間。
日落時間是指太陽每天從西方地平線降落的時間,和該地區的經緯度有關。
日出日落時間的計算方法
以地球中心為原點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) (β為太Sunny直射點緯度)
求緯度α度時日出時刻.先解出緯度為α度時的X,Y座標.
X=sinα*sin(β+90)*cos(β+90)/(cosβ*cosβ) 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.
另外一種方法,直接上網查詢日出日落時間。