|
利用SURFER软件包绘制气候图
气候图是气候业务的基本工具之一。传统的手工绘图速度慢,工作量大。南京气象学
院引进开发了NCARGKS绘图软件包,能在计算机上进行地图与等值线叠加作图,但精度不
足,与手工绘图差异很大。笔者采用美国黄金软件公司研制的SURFER软件包绘制等值线,
并补充广西地图,对不符合绘制原则的部分进行修改,可绘出与手工绘图媲美的广西区气
候图。该软件已正式投入广西区气候中心气候评价和气候公报业务中使用,效果较好。
1 地图的补充
SURFER软件包本身不带地图,但允许在图上标注一个个单点。当这些单点间距小到一
定距离,即可联点成线。笔者应用这一功能,绘出了广西地图。该地图文件扩展名应为.D
AT,文件每行一个单点,格式如下:
横坐标(经度) 纵坐标(纬度)
横坐标(经度) 纵坐标(纬度)
……
生成的地图文件由TOPO.EXE中的POST选项调入。
2 增加汉字
SURFER软件包本身不带汉字,可以借用UCDOS的汉字库调出需要的汉字,或自己定义汉
字,生成的汉字由TOPO.EXE的POST或TITLE选项调用。
3 绘制气候图
SURFER软件包提供绘制等值线的 .EXE文件有两个:GRID.EXE将要处理的数据文件资
料网格化,TOPO.EXE将GRID.EXE生成的网格资料转换成图形输出到显示器或打印机。
3.1 运行GRID.EXE文件。
主菜单如下:
[Grid] Random Function Modify Equip
这里用到的功能有Random和Modify。Random输入资料并网格化处理, Modify将Rand
om生成的文件进行空白化处理。
首先,在主菜单上依次选择Random→Input→Edit,出现编辑器如下:
VALUE:
A B C D E
1
2
3
……
这里每行只能输入一个站点资料,A列输经度,B列输纬度,C列输气象要素值,D、E两列
不输,将要处理的全部数据输入后存盘。
也可以先用PE2、EDIT或其它编辑工具输入资料生成数据文件,数据文件格式应与GR
ID.EXE编辑格式一致,即为:
横坐标(经度)、纵坐标(纬度)、气象要素值
横坐标(经度)、纵坐标(纬度)、气象要素值
……
生成数据文件后在主菜单依次选择Random→Input→Xternal→Text,出现对话框
Text filename [.dat]:_
输入已生成的数据文件名。
若按F4键将数据文件名存盘,则以后运行GRID.EXE时自动调入该文件,并不经主菜单
直接进入Random子菜单。
数据文件调入后,返回Random子菜单选择Output,填入输出文件名,扩展名应为 .GR
D,然后选择Begin即可将输入文件网格化,生成输出文件。
Begin生成的.GRD文件,产生的数据分布在给定的经、纬度极大值、极小值之间的每
一段。若直接由TOPO.EXE调用,等值线将布满整张图。为了不出现等值线,必须使用Modi
fy进行空白化处理,空白化步骤如下:
(1)编辑一空白化文件,扩展名为生成.BLN。格式:第一行点数-1) 0
第二行:第一点横坐标(经度) 第一点纵坐标(纬度)
第三行:第二点横坐标(经度) 第二点纵坐标(纬度)
……
这些点相联成的闭合区域外将空白化。
(2)在主菜单依次选择Modify→Blank,出现对话框,
在Input grid file:填入欲空白化的 .GRD文件,在Output grid file:填入输出文件
,扩展名 .GRD,
在Blank file:填入上一步生成的 .BLN文件,
在Begin creating grid with current parameters?填YES,即空白化生成输出文件
。
3.2 运行TOPO.EXE
主菜单如下:
[Topo]Input Level Scale Conline Title Border Xyline Grid Post Output E
quip
用到的各选项功能如下:
Input:填入输入文件名,它是GRID.EXE的输出文件。
Level:调整等值线的最大、最小值、间距。
Scale:调节屏幕图形的大小(F2键显示)。
Title:输入标题。
Post:将单点及其数值标注在指定位置,若在此填入地图文件名,可调入地图。
Output:将显示的图形输出打印。
4 全屏幕修改
SURFER软件包绘制的等值线精度高,光滑不足,可进行全屏幕修改。
F2显示后再按任意键,图上出现一小十字架,按ALT-E,屏幕底部出现下面的字样:
X=110 Y=25 Z=19.73 ESC ALT-S OR NEW Z:
表示当前小十字架坐标为(110,25),数值为19.73,填入新的Z值,就可部分修改图形。
修改后的图形可按ALT-S存盘。
5 等值线标值标准化
上述方法绘制的等值线上标值有的没有,有的多于两个,这是SURFER的缺陷。笔者对
程序进行了修正,可绘制出等值线标值标准的气候图。其基本思路是:采用汇编编译器找
出此部分地址,将修改后的子程序写入。 |
|