亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Qt的氣象熱力學圖解的繪制

        2018-07-05 02:42:32聶于棚仵建勛楊道勇西昌衛(wèi)星發(fā)射中心四川西昌65000洛陽電子裝備試驗中心河南洛陽47003
        計算機應用與軟件 2018年6期

        施 蕭 聶于棚 仵建勛 楊道勇 李 剛(西昌衛(wèi)星發(fā)射中心 四川 西昌 65000)(洛陽電子裝備試驗中心 河南 洛陽 47003)

        0 引 言

        隨著網絡安全上升成國家戰(zhàn)略[1],基于國產操作系統(tǒng)(比如中標麒麟[2]等)的自主可控變得尤為迫切,而Qt則以其良好的跨平臺性能成為自主可控趨勢下的優(yōu)先選擇。Qt是一個支持跨平臺C++應用程序的開發(fā)框架,廣泛應用于圖形界面開發(fā)。Qt不僅擁有完善的C++圖形庫,還集成了數據庫、OpenGL、多媒體、網絡、XML、WebKit等,其核心庫也加入了進程、線程模塊。Qt能夠在Windows、Linux、OS X、Android平臺上進行使用,極大地方便了不同操作系統(tǒng)下程序共享與移植。

        天氣預報業(yè)務中,包括MICAPS[3](氣象信息綜合分析處理系統(tǒng))在內的大部分軟件在跨平臺方面都具有局限性,因此可以選擇Qt作為自主可控趨勢下氣象行業(yè)中的開發(fā)工具。熱力學圖解是氣象中研究局地大氣垂直結構及特性所引入的圖解,能夠幫助預報員更加準確地判斷未來幾小時以內的天氣潛勢。MICAPS中的熱力學圖解模塊包括站點的各種層結量、T-lnP圖、V3-θ圖等,功能比較完善。本文將在中標麒麟操作系統(tǒng)上,基于Qt實現氣象熱力學圖解的繪制,并仿照MICAPS進行圖解的完善。

        1 熱力學圖解界面設計

        氣象熱力學圖解的數據源是大氣參數的計算,其繪制的整體思路是在面向對象的基礎上,相繼實現地圖及站點窗口、T-lnP窗口、V3-θ窗口、對流參數窗口、層結量窗口以后,通過類的提升、窗口布局、信號與槽等方式進行繪制與交互。基本流程如圖1所示。

        圖1 熱力學圖解實現的基本技術流程

        1.1 大氣參數的計算

        熱力學圖解中用到的大氣參數涉及到溫度、露點、各層風場、位溫、水汽壓、假相當位溫、干絕熱線、假絕熱線、抬升凝結高度、自由對流高度、平衡高度、對流抑制能、對流有效位能的計算[5-6]。此外,圖解還將顯示常用的其他物理參數。這些參數可以分為層結參數和對流參數。以上涉及到的參數如表1所示。

        表1 熱力學圖解中涉及到的大氣參數

        氣象探空會得到溫、壓、濕、風等基本量,通過這些基本量可以計算得到其他層結量和物理參數。計算程序選用氣象中常用的Fortran語言。中標麒麟中的Fortran和C系列的編譯器都屬于GNU,所以編譯運行比較方便。目前,要想共同實現擅長科學計算的Fortran和Qt顯示界面的開發(fā),混合編程是一種不錯的選擇[7-8]。這里通過Qt的QProcess類調用Fortran的可執(zhí)行文件。在調用之前需要將Fortran程序設置好命令行參數(時間變量),便于實現業(yè)務化運行。

        其中在Fortran程序內使用函數get_command_argument進行命令行參數的引入,隨后進行編譯生成可執(zhí)行文件。

        call get_command_argument(1,time)

        而Qt在定義QProcess變量后,使用start()函數調用Fortran的可執(zhí)行文件。

        arguments<

        QProcess.start(tlog_exe,arguments)

        1.2 顯示界面設計

        圖2所示的顯示界面仿照MICAPS的熱力學圖解的主體,由于探空站點的分析多集中在中國區(qū)域,因此拋棄了MICAPS中的雙窗口顯示,改成單窗口顯示,將地圖部件放在界面右下,對流參數同MICAPS放在右上,而T-lnP、V3-θ、站點層結資料放在左邊。對流參數分為6類,每一類都存放在一個QTableWidget中,6類統(tǒng)一存放在QToolbox容器控件類中。T-lnP、V3-θ、站點層結資料利用QTabWidget容器控件類進行存放。

        圖2 熱力學圖解的顯示界面設計

        1.3 地圖的繪制

        氣象業(yè)務中,地圖的投影常見的有墨卡托、蘭伯特、極射赤面三種,墨卡托最簡單,且適用于中低緯度,因此采用墨卡托投影進行地圖繪制。地圖的繪制依據Qt中畫多邊形的方式,即將中國國界經緯度點(島嶼邊界經緯點)用QPainterPath進行連接,然后用QPainter的drawPath()函數繪制多邊形,生成地圖。兩個類在繪制之前,要將經緯度點依據墨卡托投影進行轉化。由于每個探空時次收集的探空站點數目是不定的,這里對MICAPS第5類探空數據進行處理,獲取該時次探測站點,經過墨卡托投影繪制在地圖上(圖3)。地圖的繪制還有一個作用就是數據的通信,利用QMap容器類將站點及該站點對應的層結量、對流參數等寫入序列,利用QWidget的鼠標點擊或者移動事件進行響應,得到一組關于某站點的層結和對流參數序列,并把該數據序列提供給T-lnP、V3-θ、對流參數和層結量顯示部件。

        QMap>stat_tance;

        //各站點及對應的探測——序列

        QMap>stat_cengjie;

        //各站點及對應的層結量——序列

        QMap>stat_duiliu;

        //各站點及對應的對流參數——序列

        QVector stat_tc;

        //某一站點探測序列

        QVector stat_cj;

        //某一站點層結序列

        QVector stat_dl;

        //某一站點對流參數

        2 熱力學圖解的實現

        熱力學圖解用來顯示某一站點上空大氣的垂直結構,通過QWidget上的鼠標點擊或移動,可以獲取響應鼠標事件的站點大氣參數,并將其顯示在圖解上,其核心構件是T-lnP、V3-θ圖。

        2.1 T-lnP、V3-θ窗口部件的實現

        T-lnP圖是分析大氣層結穩(wěn)定度的基本工具,常用于分析對流性天氣;V3-θ圖常用來判斷大氣滾流對天氣演變的影響來預報天氣轉折性變化。T-lnP、V3-θ圖的繪制有共同處,都是提前設置好橫縱坐標,橫坐標單位都是℃,縱坐標單位都是hPa,此外縱坐標要進行對數壓力處理,即取氣壓的對數。

        T-lnP部件需要繪制4條曲線,分別是氣溫的探空層結、露點的探空層結、氣塊的狀態(tài)曲線(干絕熱到假絕熱)、各層風矢量(依附氣溫層結線),另外T-lnP圖還要進行填色,區(qū)分對流有效位能CAPE和對流抑制能CIN。V3-θ也要繪制4條曲線,分別是位溫層結線、假相當位溫層結線、飽和假相當位溫層結線、各層風矢量(依附位溫層結線)。

        各種層結線的繪制在前述層結量計算的基礎上,利用QPainterPath進行繪制。風矢量需要定義一個繪制函數,該函數包括風向桿、鳳羽的繪制,先畫風向桿確定風向,然后根據風速繪制鳳羽,其中“一長條”表示4 m/s、“半條”表示2 m/s、一個“空三角”表示20 m/s、一個“實三角”表示50 m/s。

        繪制的難點在于T-lnP中氣塊的層結以及CAPE和CIN的填色。T-lnP圖包含了干絕熱線和假絕熱線。干絕熱線是氣塊在垂直方向上按照大氣干絕熱溫度遞減率進行遞減形成的一條直線,原因在于干絕熱遞減率是確定值。而假絕熱遞減率不定,由于氣塊假絕熱上升時有一個守恒量,即假相當位溫。因此,可以利用假相當位溫進行假絕熱線的繪制,具體就是對假絕熱線逐段計算,一般是取逐10 hPa。在氣溫層結和氣塊曲線雙線之間的填色時,還需要對干絕熱線和氣溫層結線也進行相對應的逐10 hPa的插值計算,這樣雙線廓線的層數是一致的,在連續(xù)兩個點進行氣溫的判斷,確定是正值(CAPE)還是負值(CIN),然后填色。圖4是T-lnP圖的繪制流程。

        圖4 T-lnP和V3-θ的繪制流程

        以下是干絕熱線的算法。

        //干絕熱線

        ta=theta00*pow((P_L/1000.),RD/CPD)-273.15;qk_tp10<

        P_L=P_L-10

        假絕熱中,假相當位溫是不變的。

        //假絕熱線

        thse1=cal_thse(P_L,t1);

        //假相當位溫

        thse2=cal_thse(P_L,t1-0.1);

        t2=t1-(thse1-thse)/(thse1-thse2)*0.1;

        if(t2<0&&KZERO==1)

        {

        thse=cal_thse(P_L,t2);

        KZERO=0;

        }

        氣溫層結也需要進行對數壓力插值,以實現逐10 hPa的氣溫序列。

        //氣溫層結插值

        te=t_L+(t_L-t_T)/log(p_L/p_T)*log(pbot/p_L)

        2.2 熱力學圖解的實現及應用

        在關鍵的T-lnP、V3-θ部件實現以后,再加上對流參數的表格顯示,再結合前述額地圖部件,熱力學圖解中的子部件繪制工作就完成了。將各子部件引入顯示框架,利用信號槽機制實現消息的傳遞,熱力學圖解繪制過程結束。

        選擇2017年10月7日的天氣個例進行實際應用,10月7日??谑性谖绾蟪霈F強對流天氣,伴隨了雷暴和降水。圖5主要顯示了T-lnP圖、地圖及對流參數。對應T-lnP圖可以發(fā)現,海口站在早上8時,CAPE值遠遠大于CIN值,說明海口上空不穩(wěn)定能量較大;而且在500~400 hPa和200~150 hPa有明顯的風場切變,不穩(wěn)定能量加上垂直風場切變,有利于??谏峡諒妼α鞯陌l(fā)生發(fā)展,在特定天氣系統(tǒng)的觸發(fā)下,雷暴天氣就發(fā)生了。

        圖5 熱力學圖解的整體情況

        圖6是MICAPS的T-lnP圖,可以發(fā)現這里通過Qt繪制的圖例與MICAPS圖例是吻合的,說明算法是一致且可靠的,存在的不足是在部分細節(jié)上還有待提高,比如圖形需要美化、特性層需要注明等。

        圖6 MICAPS中的T-lnP圖

        3 結 語

        本文在中標麒麟操作系統(tǒng)上,基于Qt(C++)和Fortran,結合MICAPS的熱力學圖解顯示界面,實現了國產操作系統(tǒng)上熱力學圖解的繪制。繪制得到的圖解包含了T-lnP、V3-θ、以及25種層結量和33種對流參數。該熱力學圖解可以在不同操作系統(tǒng)上進行顯示和交互,既是國產操作平臺下業(yè)務軟件開發(fā)的一種嘗試,也豐富了不同平臺下氣象熱力學圖解的開發(fā)顯示。

        [1] 國家網絡空間安全戰(zhàn)略[OL].2016.http://www.cac.gov.cn/2016-12/27/c_1120195926.htm.

        [2] 中標軟件介紹[OL].2017.http://www.cs2c.com.cn/index.php?id=106.

        [3] 李月安,曹莉,高嵩,等.MICAPS預報業(yè)務平臺現狀與發(fā)展[J].氣象,2010,36(7):50- 55.

        [4] 朱文劍,鄭永光.基于NCL的斜溫T-logP圖的改進及其應用前景[J].天氣預報,2013,5(1):19- 23.

        [5] 陶祖鈺.基礎理論與預報實踐[J].氣象,2011,37(2):129- 135.

        [6] 陳禎烈,周莉蓉,郝利萍.V-3θ圖在區(qū)域暴雨預報中的應用[J].氣象,2003,29(1):20- 22.

        [7] 蒲軍平,劉鵬.VB界面設計與FORTRAN數值計算功能的組合應用[J].計算機應用與軟件,2010,27(12):148- 150.

        [8] 龐曉瓊,陳立潮,陳文俊.基于Web服務的氣象信息發(fā)布服務系統(tǒng)[J].計算機應用與軟件,2007,24(9):88- 90.

        亚洲av无码一区二区三区在线| 精品国产精品久久一区免费式 | 亚洲国产av无码精品无广告| 久久久日韩精品一区二区三区| 96免费精品视频在线观看| 日本高清一区二区三区视频 | 中文字幕女优av在线| 久久成人国产精品免费软件| 在线视频精品免费| 日本精品国产1区2区3区 | 久久精品一区二区三区不卡牛牛 | 少妇粉嫩小泬喷水视频| 国产亚洲美女精品久久久| 国产成人一区二区三区影院免费| 国产91极品身材白皙| 国模精品一区二区三区| 玩弄人妻少妇500系列网址| 欧美成人a视频免费专区| 东京热加勒比视频一区| 又色又爽又高潮免费视频国产 | aaa毛片视频免费观看| 免费女同毛片在线不卡| 日本一区二区三区视频在线观看| 精品无码中文字幕在线| 日本a在线免费观看| 久久综合伊人有码一区中文字幕| 色欲人妻aaaaaaa无码| 久久国产成人午夜av影院| 一二三四中文字幕日韩乱码| av影院手机在线观看| 黑人巨大跨种族video| 美女污污网站| 青青草在线免费观看在线| 亚洲高清乱码午夜电影网| 亚洲国产综合人成综合网站| 精品中文字幕手机在线| 青青草狠吊色在线视频| 真人无码作爱免费视频禁hnn| 中文字幕无码免费久久9一区9| 国产一区二区视频免费| 色一情一乱一伦|