(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)云量数据可视化化过程
云量数据的可视化方式包括等值面显示和体视化显示两种方式。