求由经纬度和时间计算太阳高度角和太阳方位角的公式
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/18 21:10:01
求由经纬度和时间计算太阳高度角和太阳方位角的公式
我现在要用VB.net编一个根据经纬度和时间来计算太阳高度角和方位角的程序,各位大虾能告诉我由经纬度和时间算太阳高度角和方位角的公式吗,不生感激
我现在要用VB.net编一个根据经纬度和时间来计算太阳高度角和方位角的程序,各位大虾能告诉我由经纬度和时间算太阳高度角和方位角的公式吗,不生感激
![求由经纬度和时间计算太阳高度角和太阳方位角的公式](/uploads/image/z/29879-71-9.jpg?t=%E6%B1%82%E7%94%B1%E7%BB%8F%E7%BA%AC%E5%BA%A6%E5%92%8C%E6%97%B6%E9%97%B4%E8%AE%A1%E7%AE%97%E5%A4%AA%E9%98%B3%E9%AB%98%E5%BA%A6%E8%A7%92%E5%92%8C%E5%A4%AA%E9%98%B3%E6%96%B9%E4%BD%8D%E8%A7%92%E7%9A%84%E5%85%AC%E5%BC%8F)
如何得出某地某时的太阳高度角
H当地=90°—纬度差(*同一纬度相减,异纬相加)
一般时间
太阳高度角随着地方时和太阳的赤纬的变化而变化.太阳赤纬(与太阳直射点纬度相等)以δ表示,观测地地理纬度用φ表示(太阳赤纬与地理纬度都是北纬为正,南纬为负),地方时(时角)以t表示,有太阳高度角的计算公式:
sin h=sin φ sin δ+cos φ cos δ cos t
正午时间
日升日落,同一地点一天内太阳高度角是不断变化的.日出日落时角度都为0,
正午太阳高度角
正午时太阳高度角最大,时角为0,以上公式可以简化为:
sin h=sin φ sin δ+cos φ cos δ
由两角和与差的三角函数公式,可得
sin h=cos(φ-δ)
因此,
对于太阳位于天顶以北的地区而言,h=90°-(φ-δ);
对于太阳位于天顶以南的地区而言,h=90°-(δ-φ);
二者合并,因为无论是(φ-δ)还是(δ-φ),都是为了求当地纬度与太阳直射纬度之差,不会是负的,因此都等于它的绝对值,所以正午太阳高度角计算公式:
h=90°-|φ-δ|
H当地=90°—纬度差(*同一纬度相减,异纬相加)
一般时间
太阳高度角随着地方时和太阳的赤纬的变化而变化.太阳赤纬(与太阳直射点纬度相等)以δ表示,观测地地理纬度用φ表示(太阳赤纬与地理纬度都是北纬为正,南纬为负),地方时(时角)以t表示,有太阳高度角的计算公式:
sin h=sin φ sin δ+cos φ cos δ cos t
正午时间
日升日落,同一地点一天内太阳高度角是不断变化的.日出日落时角度都为0,
正午太阳高度角
正午时太阳高度角最大,时角为0,以上公式可以简化为:
sin h=sin φ sin δ+cos φ cos δ
由两角和与差的三角函数公式,可得
sin h=cos(φ-δ)
因此,
对于太阳位于天顶以北的地区而言,h=90°-(φ-δ);
对于太阳位于天顶以南的地区而言,h=90°-(δ-φ);
二者合并,因为无论是(φ-δ)还是(δ-φ),都是为了求当地纬度与太阳直射纬度之差,不会是负的,因此都等于它的绝对值,所以正午太阳高度角计算公式:
h=90°-|φ-δ|