(1) UI:產生系統的主界面,(2) 包括窗口、標(3) 題條、下拉菜單等等;為用戶使用該系統提供一個接口,(4) 用戶可以選擇數據文件、控制面板和退出應用程序,(5) 以及3D、2D顯示的放大、縮小、旋轉等(7) Process_UI:分別建立地形、溫度、雨量、云量和風場的顯示界面;包括對話框、標(8) 題、顯示內容信息和顯示界面范圍等。(9) ControlParam:是group對象,(10) 主要用來與其它模塊建立參數之間的聯系。(11) OptParam:也是group對象,(12) 主要負責進行參數傳遞。(13) Process_Display:包含round_display(地形)、temp_display(溫度)、rain_display(雨量)、cloud_display(云量)、wind_display(風場)、bound_display(坐標(14) )和ime_loop(時間)對象,(15) 通過處理地形、溫度、雨量、云量、風場數據進行3D或2D的顯示;用time_loop完成對溫度、雨量、云量、風場的隨時間場變化而(16) 產生連續運動;在bound_display中采用Dvscale、Axis3D等模塊完成三維網格坐標(17) 的范圍顯示和數值顯示等。
(18) Viewer:定義可視化應用程序顯示部分的各種要素,(19) 由一個缺省的圖形窗口和一組用戶編輯界面組成,(20) 用戶可以控制對象的顯示。
在UI、Process_UI、Process_Display和Viewer對象中有多級對象層次,有些對象是其它對象的組合,而這些對象中的許多本身也是對象的組合,也就有了父對象或子對象的概念。如Process_UI對象由groundopt、rainopt、tempopt、cloudopt、cloudopt 5個子對象組成,而在groundopt中又包含了field、option和image等子對象。通過對對象的輸入端口和輸出端口的連接,數據引用、封裝、繼承及參數設置,完成該應用系統內部的數據流動,執行順序和功能實現。對象之間的連接線表明一個對象可以引用另一個對象,這種連接不僅定義了一個對象怎樣獲取它的數據,而且也驅動應用程序的執行。當數據變化時,所有引用這個數據的對象也被告知這種變化,并導致對象的執行。
當用戶通過系統界面讀入新的數據文件和需求后,Process_Display根據它接收的最新數據執行相應的操作。
4.開發實例說明
(1)云量數據可視化化過程
云量數據的可視化方式包括等值面顯示和體視化顯示兩種方式。