基于MapInfo和Surfer的等值线绘制方法

2014-08-20 03:25杨乐非崔花瑞河南省安阳水文水资源勘测局
河南水利与南水北调 2014年14期
关键词:等值线图底图工具栏

□ 徐 琼 □杨乐非 □崔花瑞(河南省安阳水文水资源勘测局)

Mapinfo是一个对地理信息进行编辑显示的软件,熟悉此软件的操作可以大大提高工作效率,由于其界面友好、操作简单、价格便宜等特点,在水利、环保、城市规划、气象等部门都得到广泛应用。但该软件也存在一定的缺陷,在笔者使用Mapinfo绘制降水量等值线的过程中就遇到过困难,无法对等值线自动生成,而手画起来又相当繁琐麻烦。后来经过摸索笔者发现可以将Mapinfo与Surfer软件相结合来绘制等值线就相对简单容易了。Surfer具有的强大插值功能和绘制图件能力,成为用来处理XYZ数据的首选软件,尤其在绘制等值线方面具有很强大的功效。

下面结合个人学习体会,把绘制等值线的具体操作方法和大家分享:

首先来了解将Mapinfo与Surfer结合绘制等值线的基本思路:在Surfer中根据数据文件自动生成需要的等值线(可以对其进行修改),然后将Mapinfo中生成的底图(如行政区划图)经过格式转换添加到Surfer中,最后将两幅图进行覆盖叠加得到所需要的成果图。

1 利用Sur fer绘制等值线

第一步,将数据文件(点坐标)转换成Surfer认识的文件格式“.GRD”。比如数据文件是一个Excel表“text.cls”,表格中有三列数据分别是“X、Y、Z”,X、Y代表点坐标的经纬度,Z代表(X,Y)上的值,也就是画等值线的依据。然后将该表另存为“test.txt”格式,但是这样还不能绘制等值线,还要将其转换为“.GRD”格式;打开Surfer(以Surfer8.0版本为例)点击工具栏里“网格—数据”,在打开的对话框中选择“test.txt”,打开网格化数据对话框,选择生成X、Y、Z对应列,在“网格化方法”中选择一种插值方法(最常见的就是加权举例平方反比法和克里格法,这两种方法在插值点与取样点重合时,插值点的值就是样本点的值,而其他方法不能保证如此),然后确定,这样画图需要的grd文件“test.grd”就生成了。

第二步,生成等值线。打开Surfer,点击工具栏“地图—等值线—新建等值线图”,选择“test.grd”,等值线就自动生成了。在所画的等值线图中双击鼠标,或者点击右键,选中“属性”,就可以对等值线的属性进行各种设置(如填充颜色,修改比例和等级等等)。

2 在绘制好的等值线图上添加背景地图(如行政区划图)

第一步,将Mapinfo生成的底图,也就是行政区划图(例如hnay.tab)的格式转换为Surfer认识的“.bln”格式。首先在Mapinfo中打开hnay.tab,点击工具栏“表—转出”,将其转为交换文件“.mif”格式的文本文件,然后用记事本打开,会发现mif文件有如下文件头:

将此文件头删去,剩下的部分就是该底图图形对象的坐标控制信息,其中开头是“Pline n”代表的是曲线,n代表后面节点的个数。将Pline删掉,改为n 1两列,注意文件中其他的一些格式控制符也要全部删去。然后另存为“.bln”格式(也可以打开Surfer点击“文件—打开”,选中该mif交换文件,进行修改后另存为bln格式),这样Mapinfo的mif文件就成功转换成了Surfer所承认的bln文件。

第二步,将转换好的bln格式底图文件添加到等值线图中。在Surfer中点击工具栏“地图—基面图”选中bln文件,确定,就画出了行政区划图。

3 将两幅图进行叠置

选中所有图形对象,点击“地图—覆盖地图”就实现了二者的叠加。但是这样还不能作为最后的成果图,因为二者叠加后在行政界线外面还存在着多余的等值线,这就要对其进行白化操作:

现在回过头来看前面完成的bln文件,bln文件具有以下格式:

其中,length是背景地图中曲线中坐标点的个数,也就是刚才的n,如果Xn=X1,Yn=Y1,那么所有的点将围成一个圈,如果不是这样,则是一条不闭合的曲线。Flag的值取1或0,当取1时,闭合曲线里面的等值线可用此bln文件白化掉(即将闭合曲线中的等值线消除);如果取值0,则是曲线外面的等值线被白化。上面笔者取的值为1,当然也可以改成0。

以上面的例子为例介绍白化操作:打开Surfer软件,点击“网格—白化”选中“test.grd”,确定;然后在新的对话框中选择“hnay.bln”,确定;再次输入要输出的grd文件的名字,确定,就可以得到一个被白化过的grd文件(比如为out.grd),再利用out.grd做等值线图,按前面的步骤操作就可以得到最终成果图。

当然,成果图也可以转换为Mapinfo格式。在Surfer中点击“文件—输出”选择mif格式进行保存,然后在Mapinfo中点击“表—转入”选中mif文件,保存再打开就出现了成果图,也可以对其进行修改。

将Mapinfo与Surfer结合绘制等值线是比较实用的方法,虽然过程有一些繁琐,但是却对实际工作有着很大的帮助,以上只是笔者在使用中总结的一些经验和体会,希望对大家有所帮助。

猜你喜欢
等值线图底图工具栏
一种基于实际GIS底图的精准计费方式探究
“玩转”西沃白板
科研院所底图管理模式转型研究
如何来解决等值线问题
企业底图档案的归档管理
Surfer软件在气象资料自动成图中的应用研究
设计一种带工具栏和留言功能的记事本
轻松DIY:用好IE8浏览器中的自定义功能等
以最快的速度为填空题留空