岳 江,郝智文
(山西省气象科学研究所,山西太原 030003)
Chhzwdzx等值线绘制软件(1.0版)是一款用于气象部门、测绘部门、地质勘察等部门各类专业数据等值线绘制工具。该软件包括系统管理模块、系统初始化模块、数据库管理模块、数据接收模块、数据分析模块、数据转换模块、地理信息管理模块、自动绘图模块、数据存储模块、图形调用模块、输出打印模块;通过各模块的交互协作,我们将本软件打造成了一款界面友好、功能实用、简单易学、使用方便的绘制等值线的得力工具,使科研人员从grads、matalab、origin等复杂的绘图软件中解放出来,不用记指令,无需学教程,只要参照说明便可快速、随心、精准地绘制各类等值线,为各领域科研工作提供了便捷。该软件基于WINDOWS XP,使用VB6.0开发。可在Windows Vista/Win2003/WinXP/Win2000下运行,软件大小为4.26M。
本系统绘图使用的数据需要整理成统一的格式,数据文件名格式规定如下:
文件名:要素代码&年&月
各要素数据格式为:从右玉到平陆109个台站的一列实测温度、降水和相对湿度数据,数据的排列顺序不能随意改变。该原始数据由山西省气象局提供,经过初步整理可得到绘图使用的数据,且各站数据排列保持原始数据排列的顺序。
在数据整理完备后,系统提供选择不同数据绘图的功能。用户可以根据需要选择TXT观测文件生成等值线,也可以选择PLT矢量文件查看绘制好的等值线,系统还提供背景图查看功能,即JPG图形文件显示等值线。在选择好要显示或绘制的数据文件后,系统自动读取默认路径下的对应文件,用户也可以自己选择存放文件的路径,最后在列表框内选择要绘制或查看的数据文件即可进入等值线绘制/显示页面。
等值线绘图界面(见图1)为用户绘制所需等值线提供多项辅助功能,如:选择不同底图、自定义等值线颜色和疏密程度、数值显示、站名(或站号)显示、附加标题和标注以及打印输出等功能。下面将各主要功能说明如下:
(1)文件选项
在文件选项中用户可以对绘图区的图片进行生成、保存、打印和输出等处理,也可以重新查找要绘图的数据文件。
·关闭程序:选中文件选项的“关闭程序”option控件即可关闭当前程序;
·查找新文件:选中文件选项的“查找新文件”option控件,程序自动跳转“选择查找页面”,以供用户再次选择新的数据文件;
·打印机输出:选中文件选项的“打印机输出”option控件,程序弹出打印设置选项,用户设置完成后即可打印图片;
·JPG图片生成:选中文件选项的“JPG图片生成”option控件即可生成JPG格式的图片。
图1 气象等值线绘图界面
(2)辅助显示选项
在本选项中,用户可以根据需要设置在底图上显示的内容以及数值保留的小数位数。
·显示值:包括空白(即只显示底图和等值线)、地名(在显示底图和等值线的基础上增加地名)、数值(在显示底图和等值线的基础上增加观测的数值)、站号(在显示底图和等值线的基础上增加站点的站号)、全部(在显示底图和等值线的基础上同时显示地名和数值);
·小数位:在选择显示数值的基础上,用户可通过下拉菜单设置需要显示的小数位数。
各种设置对应的显示效果见图2。
(3)图线显示选项
在图线显示选项中,用户可以通过调整等值线疏密程度、粗度以及颜色来得到最佳等值线效果。
图2 显示值设置为全部的绘图效果
图3 间隔为1和4时的绘图效果
·气温(或降水、气压、相对湿度)间隔:此功能主要用于调整等值线疏密程度,系统提供1、4、5、10等4种等值线间隔,数值越大,等值线越稀疏,反之,则越密集;不同间隔的对比图见图3(以间隔为1和4为例)。
可以看出,设置不同间隔值可以调整等值线的疏密程度,而气象要素等值线的疏密程度代表着山西省不同要素的空间的整体变化趋势,用户可以根据需求自由调整图线间隔,更有利于相关研究和分析。
·画笔:本功能主要用于调整等值线的粗细。系统提供1-99号粗细的画笔供用户选择,画笔号越大,绘制的图线越粗,反之,图线越细。绘图程序设计部分源代码如下:
图4 使用调色板绘制效果图
在本选项中,用户可以通过选择渐变彩线颜色更改等值线颜色,并使等值线具有渐变效果。系统提供20种彩线和调色板。用户若选择调色板则可以对背景、地名、曲线、注记、坐标和文字等自定义颜色。选择调色板绘制效果见图4。
系统提供25种底图供用户选择,用户拖动滚动条即可改变背景地图,通过对比选择出所需的最佳效果图。这里以8副底图绘制效果来做对比(见图5)。
在以下各图中,第25号底图是矢量图,用户可以查看放大地形的等值线图并可以随意拖动,结合地形等多种情况分析所关注地区等值线的变化。
图5 不同底图绘制等值线效果图对比
Chhzwdzx等值线绘制软件是本文作者在气象科研中为了更好地绘制气象要素等值线图、辅助分析而自行开发出来的一款实用性强、操作简便的绘图软件。目前,该软件在气象科研中已得到很好的使用。我们会继续努力、认真总结该软件使用中遇到的问题,并不断完善系统功能,使该软件在更多领域得到很好的使用。