太阳时角、太阳高度角、天顶角、太阳方位角和剖面角计算的Python程序

太阳时角、太阳高度角、天顶角、太阳方位角和剖面角计算的Python程序基本概念 经度 Longitude L 经度 longitude 是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数 本初子午线的经度是 0 地球上其它地点的经度是向东到 180 或向西到 180 在本初子午线以东的经度叫东经 在本初子午线以西的叫西经 东经用 E 表示 西经用 W 表示 维度 Latitude phi 维度

大家好,我是讯享网,很高兴认识大家。

基本概念

经度,Longitude

L,经度(longitude)是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。本初子午线的经度是0°,地球上其它地点的经度是向东到180°或向西到180°。在本初子午线以东的经度叫东经,在本初子午线以西的叫西经。东经用"E"表示,西经用"W"表示。

维度,Latitude

在这里插入图片描述
讯享网
φ(phi),维度 , 赤道以北或以南的角位置,北正;−90°≤φ≤90°。

赤纬角,Declination

在这里插入图片描述
δ,赤纬,太阳正午(即,当太阳位于本初子午线时)太阳相对于赤道平面的角位置,北正;−23.45°≤δ≤23.45°。
在这里插入图片描述
有三种方法求赤纬角δ
方法一
赤纬角δ可由Cooper(1969)的近似方程求得,
在这里插入图片描述
方法二
在这里插入图片描述
方法三
在这里插入图片描述
或根据更精确的方程(误差<0.035°)[来自斯宾塞(1971),如伊克巴尔(1983)所引用]
在这里插入图片描述
B可以看我的上一篇博客太阳时的计算的Python程序
在这里插入图片描述

from sympy import * month = 3 day = 16 #n()是一年里的第几天 def n(): d_num = 0 for m in range(1, month): if m in [1, 3, 5, 7, 8, 10, 12]: d_num += 31 elif m in [2]: d_num += 28 else: d_num += 30 d_num += day return d_num #赤纬角δ的计算 Delta_1 = (23.45*sin(360*(284+n())/365*pi/180)).evalf() B = (n()-1)*360/365 Delta_2 = (180/pi * (0.006918-0.*cos(B*pi/180)+0.070257*sin(B*pi/180)-0.006758*cos(2*B*pi/180)+0.000907*sin(2*B*pi/180)-0.002697*cos(3*B*pi/180)+0.00148*sin(3*B*pi/180))).evalf() print(Delta_1) print(Delta_2) 

讯享网

结果:

讯享网-2.234 -2.049 

倾角,Slope

在这里插入图片描述
β,坡度,所述表面平面与水平面的夹角;0°≤β≤180°。(β>90°表示表面有向下的部分。)
水平时,β=0°;垂直时,β=90°。

表面方位角,Surface azimuth angle

在这里插入图片描述
γ,表面方位角,垂直于地面的水平面上的投影与当地子午线的偏差,正南为零、东负、西正;−180°≤γ≤180°。
如果表面有特指的方位角,就按特指的表面方位角来计算。
如果没有特指,表面方位角的计算,按下式计算:
在这里插入图片描述

时角,Hour angle

在这里插入图片描述
ω,时角,由于地球以每小时15°的速度绕地轴自转,太阳在当地子午线以东或以西的角位移;上午为负,下午为正。
时角ω的计算:
以太阳时12:00为0,上午的为负,下午的为正。
例如:
太阳时11:00AM,那么时角ω=(11-12)×15° = -15°
太阳时16:30PM,那么时角ω=(16.5-12)×15° = 67.5°

入射角,Angle of incidence

在这里插入图片描述
θ,入射角,一个表面上的直射辐射与该表面法线之间的夹角。
在这里插入图片描述
将太阳直射辐射在一个表面上的入射角θ与其他角度联系起来的方程如下:
在这里插入图片描述
角度θ可能超过90°,这意味着太阳在表面后面。此外,当使用公式1.6.2时,必须确保地球没有阻挡太阳(即,时角在日出和日落之间)。

天顶角,Zenith angle

在这里插入图片描述
θz,天顶角,垂直线与太阳的夹角,即太阳直射辐射在水平面上的入射角。
在这里插入图片描述
对于水平面,入射角是太阳的天顶角θz。当太阳在地平线以上时,θz必须在0°和90°之间。
对于这种情况,当β=0°时,θz=θ,方程式1.6.2变为

小讯
上一篇 2025-03-10 23:41
下一篇 2025-03-11 21:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/16586.html