15
\ begingroup美元

我致力于NCEP GFS资料绘制各种地图。一个这样的情节我想有可见性。我看过一些网站显示可见性图表和数据的来源显示为NCEP GFS。

我找不到任何变量与GFS文件中的可见性有关。

有任何特定的公式可用于计算能见度吗?

\ endgroup美元
1
  • \ begingroup美元 所有航空例行报告包括这一点。w1.weather.gov / xml / current_obs / KABQ.xml显示当前的能见度在10英里。“地面天气”的描述weather.gov /电流写着“天空温度、条件、能见度、降水类型和积累,风速和风向,和更多的表面观察电台”报道。尽管地图本身不显示能见度,RSS / XML数据。或者你寻找一种不同的可见性吗?(如airquality.weather.gov)? \ endgroup美元
    - - - - - -user967
    2016年2月16日17:57

1回答1

13
\ begingroup美元

我从WRF输出使用计算表面可见性计算,我改编的DTC的统一的后置处理程序,特别是从他们的Fortran程序中发现的UPPV2.2 / src / unipost / CALVIS.f。计算是基于水汽凝结体混合比率,和空气温度和压力,从模型的最低层。如果你的GFS输出有水汽凝结体混合比率,你可以用这个公式来计算能见度。原始代码读取文档:

这个例程计算水平能见度在表面或最低模型层,从质量控制、qr,气和qs。qv——水汽混合比(公斤/公斤)qc -云水混合比(公斤/公斤)qr -雨水混合比(公斤/公斤)气——云冰混合比(公斤/公斤)qs -雪混合比(公斤/公斤)tt -温度(k) pp -压力(Pa)如果iice = 0: qprc = qr qrain = qr和qclw = qc如果T > 0 c qcld = qc = 0 = 0如果T < 0 c qsnow = qs和qclice = qc如果T < 0 c = 0 = 0如果T > 0 c如果iice = 1: qprc = qr + qs qrain = qr和qclw = qc qcld =质量+气qsnow = qs和qclice = qc独立于上述定义,该方案可以使用不同的水文气象状态的假设:冰毒= ' d ': qprc都冻如果T < 0,液体如果T > 0冰毒= b: Bocchieri方案用于确定qprc是否雨或雪。一个温度的假设是用来确定qcld是否液体或冻结。冰毒= ' r ':使用四混合比率qrain, qsnow, qclw,和qclice常规使用以下表达式消光系数,β(公里* * 1),与C的质量浓度(g / m * * 3):云水:β= 144.7 * C * *(0.8800)雨水:β= 2.24 * C * *(0.7500)云冰:β= 327.8 * C * *(1.0000)雪:β= 10.36 * C * *(0.7776)得到了这些表达式从下列来源:云水:从Kunkel雨水(1984):从mp dist稀烂没有= 8 e6 m * * 4, rho_w * * 3 = 1000公斤/米冰云:假设随机导向板,遵循大众向度的关系从拉特里奇和霍布斯雪(1983):从Stallabrass(1985),假设β= ln (02) / vis每个水物种的消光系数计算,然后所有适用的贝塔总结产生一个测试版。然后下面的关系是用于确定可见性(公里),其中ε是阈值的对比,通常只有:vis = ln(ε)/β(发现Kunkel (1984))

我已经适应这个例程一个Python函数的代码,你可以用你的目的:

def calculate_visibility (qv、qc、qr气、qs, T, p):“基于UPP算法”计算能见度。看到文档UPPV2.2 / src / unipost / calvi。f为输入参数的描述和引用。”““Rd = 287。COEFLC = 144.7 COEFLP = 2.24 COEFFC = 327.8 COEFFP = 10.36 EXPLC = 0.88 EXPLP = 0.75 EXPFC = 1。EXPFP电视= T = 0.7776 * (1 + 0.61 * qv) #虚拟温度rhoa = p / (Rd *电视)#空气密度(公斤m ^ 3) rhow = 1 e3 #水密度(公斤m ^ 3) rhoi = 0.917 e3 #冰密度(公斤m ^ 3) vovmd = (1 + qv) / rhoa + (qc + qr) / rhow +(气+ qs) / rhoi conc_lc = 1 e3 * qc / vovmd conc_lp = 1 e3 * qr / vovmd conc_fc = 1 e3 *气/ vovmd conc_fp = 1 e3 * qs / vovmd #确保所有浓度是积极conc_lc (conc_lc < 0) = 0 conc_lp (conc_lp < 0) = 0 conc_fc (conc_fc < 0) = 0 conc_fp (conc_fp < 0) = 0 betav = COEFFC * conc_fc * * EXPFC \ + COEFFP * conc_fp * * EXPFP \ + COEFLC * conc_lc * * EXPLC \ + COEFLP * conc_lp * * EXPLP + 1平台以及vis = -np.log (0.02) / betav #能见度(公里)vis (vis > 24.135) = 24.135恢复活力
\ endgroup美元
3
  • 4
    \ begingroup美元 直接和我曾经上了完美的答案。非常感谢。这将去长的路要很多人受益。 \ endgroup美元
    - - - - - -sundar_ima
    2016年2月17日17:15
  • 1
    \ begingroup美元 谢谢你的工作。但是我有一个问题关于公式。这个公式有水汽凝结体混合比率,和空气温度和压力作为输入。但我注意到,能见度将减少吸收和散射的影响气溶胶(e。g黑碳)。这是公式适合实际情况吗? \ endgroup美元
    - - - - - -汉Zhengzu
    2016年3月18日11:04
  • \ begingroup美元 不,这个公式并不占任何清晰的空气和水蒸气,水滴、冰晶。 \ endgroup美元
    - - - - - -milancurcic
    2016年3月18日15:34

你的答案

通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

不是你要找的答案?浏览其他问题标记问你自己的问题