我想计算(估计)给定时间、地点和高度的空气温度。
我只有20°C的气压。该公式基于NTP (Normal Temperature and Pressure)来计算压力。
=101325*(1 - 2,25577*10^-5*h)^5,25588
h为高度,单位为米,结果为帕斯卡。
我预计,计算温度的公式将取决于太阳的位置,甚至太阳辐射。我知道计算太阳位置或太阳辐射的公式很复杂,但也许有源代码/程序可以做到这一点?所以我可以用这样的程序来计算我需要什么?我在SourceForge上找到了SolTrack (C/ c++),它可以计算各种数据,如上升时间,凌日时间,方位角,高度,黄道经度,纬度,赤经,赤纬……但是我不能用这些结果来计算温度。
计算目的
我想使用游戏的计算,为地图生成空气温度。游戏不是模拟器,它只是游戏。所以我需要在地图中添加一些值,这样当飞机飞行时,它就可以接受一些温度变化。这些值在地形、山脉和丘陵附近很重要。我不需要把风计算在内。
太阳辐射的计算到目前为止,我发现的是用Visual Basic编写的太阳辐射计算-它是xls表(Excel)ecy.wa.gov /程序/ eap /模型/ solrad.zip.我加了20°C的压力。当然这个问题没有解决因为我假设温度和压强随着时间变化。所以我需要改进公式来计算给定位置、时间和海拔的压力。
附加信息:
现场数据和时间信息:
十进制纬度(北半球为正数)
经度(十进制)(西半球为负)
地面标高(m)
相对于GMT/UTC的小时时区(PST= -8, MST= -7, CST= -6, EST= -5)
夏时制(否= 0,是= 1)
计算太阳位置和辐射的开始日期开始时间
时间步长(小时):
计算太阳位置和辐射的天数
鸟类模型参数:
大气压(mb,海平面= 1013)
大气臭氧厚度(厘米,典型为0.05 - 0.4厘米)
大气水汽厚度(厘米,典型0.01 - 6.5厘米)
气溶胶光学深度在500纳米(典型0.02至0.5)
气溶胶光学深度380 nm(典型0.1至0.5)
入射辐射的正向散射(典型0.85)
地表反照率(典型的陆地为0.2,植被为0.25,雪为0.9)
胸罩型号参数:
布拉斯大气浑浊度因子(2=晴朗,5=雾霾,默认= 2)
Ryan-Stolzenbach模型参数
Ryan-Stolzenbach大气透射因子(0.70-0.91,默认0.8)
云衰减参数:
云校正系数(默认为0.65)
云调整指数(默认2)
云层覆盖度(0-1)