Surfer软件在台站气象服务中的应用.pdf

上传人:tbuqq 文档编号:5426163 上传时间:2020-05-06 格式:PDF 页数:24 大小:1.81MB
返回 下载 相关 举报
Surfer软件在台站气象服务中的应用.pdf_第1页
第1页 / 共24页
Surfer软件在台站气象服务中的应用.pdf_第2页
第2页 / 共24页
Surfer软件在台站气象服务中的应用.pdf_第3页
第3页 / 共24页
Surfer软件在台站气象服务中的应用.pdf_第4页
第4页 / 共24页
Surfer软件在台站气象服务中的应用.pdf_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Surfer软件在台站气象服务中的应用.pdf》由会员分享,可在线阅读,更多相关《Surfer软件在台站气象服务中的应用.pdf(24页珍藏版)》请在三一文库上搜索。

1、Surfer软件在台站气象服务中的应 用 摘要本文以绘制亳州市等雨量图为例,着重介绍利用Surfer软件绘制区域底图和 在底图上绘制等雨量线图的方法,展示用VB编程语言调用Surfer7.0的绘图函数,实现 Surfer与 VB之间的 ActiveX自动化连接,从而实现区域等值线图的程序化输出。 关键词 Surfer区域底图气象要素等值线 引 言 Golden Software Surfer (简称 Surfer)是一款绘制三维图和等值线图的软件,最大的特 色是具有插值功能和填色绘制。用此软件绘制的区域等雨量线图能直接形象地反映出区域雨 量的分布。 虽然有很多文献对Surfer 软件都进行了较

2、为详尽的介绍,但由于其帮助文件大多 是英文版, 因此在基层台站的应用还待进一步提高。如何制作区域底图,并将区域自动站雨 量数据叠加在底图上,以及怎样利用VB 编程语言调用Surfer7.0 的绘图函数,实现程序化 操作,是本文所要解决的主要问题。 1 资料说明 亳州市区域地图和乡镇自动雨量站点的经纬度资料取自Micaps 1.0 中的地理信息文件。 本文以 2007 年 7 月 2 日 20 时至 2007 年 7 月 15 日 20 时降水资料(取自安徽省高密度自动 观测站网统计数据)为例,介绍亳州市区域雨量图的绘制方法。 2 Surfer 7.0 软件绘制区域等雨量线图 绘制区域等雨量线图

3、前,必须做好前期基础工作。如生成区域底图文件、站点坐标文件 和区域雨量数据文件等。底图文件必须要做两个,一个是闭合区域无县界底图文件,一个是 闭合区域分县界底图文件,前者用于Blank 等值线,后者作为区域等值线背景图用。 2.1 制作区域底图文件 绘制区域底图, 有两种方法。 一是读取区域地图边界上点的经纬度坐标,生成 bln 文件。 另一种方法利用该地区地图,用Surfer 软件在 map|base map中打开地图文件即可。虽然, 第二种方法较为简单,但下载本地区地图并不太容易。这里介绍第一种方法。 2.1.1 制作闭合区域无县界底图文件 首先用 Micaps 1.0 读出亳州边界经纬度

4、资料,生成闭合无县界的bln 文件 Bz1.bln。 Bz1.bln 文件格式如下: Length,flag X1,Y1 X2,Y2 ,. Xn,Yn 其中, X1,Y1 是闭合曲线初始点的经纬度数据,Xn,Yn 是闭合曲线终点的经纬度数 据。X 是某一点上的纬度数据,Y 是某一点上的经度数据。Length 是底图曲线中点坐标的个 数,当 flag1 时,底图区域内的等高线可以消除掉,当flag0 时,则可以消除底图区域 以外的等高线,本例选flag 值为 0。 注意:一定要是闭合等值线图,所读经纬度数据要首尾相连。 2.1.2 制作区域分县界底图 生成亳州分县界的bln 文件 Bz2.bln

5、,方法基本与绘制闭合区域底图相同,但要保证 Bz2.bln 与 Bz1.bln 底图外围边界经纬度数据完全相同(可直接粘贴Bz1.bln 内数据),在读 取经纬度坐标数据时应沿一个方向一次性读取,首尾相连, 避免重复。 不得已重复时一定要 与原来所读的数据相同,否则,底图曲线也会出现重影,影响底图质量。 2.1.3 制作站点坐标文件 站点坐标文件Bzxz.dat,文件格式: 经度 1,纬度 1,站点名1 经度 2,纬度 2,站点名2 , 经度 n,纬度 n,站点名n 2.1.4 制作雨量数据文件 制作亳州区域自动雨量站雨量数据文件Bzyl.dat ,文件格式: 经度 1,纬度 1,雨量 1,站

6、点名 1 经度 2,纬度 2,雨量 2,站点名 2 , 经度 n,纬度 n,雨量 n,站点名 n 2.2 区域等雨量线图的制作(以Surfer 7.0为例) 具体步骤: 2.2.1 打开 Surfer 7.0 进入主界面(见图1)。 2.2.2 将雨量数据文件转化成Surfer 7.0 所能识别的grd 格式文件 点击菜单项Grid、Data 后,打开区域雨量数据文件Bzyl.dat ,出现 Seattered Data Tnterpolation 对话框(见图2): 其中 Grid line Geometry 选项 X、Y 分别表示区域底图的最大外边界经纬度值。本例X 选 115.54、11

7、6.82;Y 选 32.86、34.08,在 Gridding Methodtfad选项框中,选Kriging (插值 方法),设置好后,点击“确定”按钮,提示已生成grd 格式的文件bzyl.grd,再按“确定” 按钮,随后出现Surfer-Report1 对话框,关掉对话框不保存文件即可。 2.2.3Blank 文件 点击菜单项Grid、Blank,打开 bzyl.grd ,再选中区域无县界闭合图地图文件Bz1.bln, 生成 out.grd 文件。 2.2.4生成等雨量线图 从菜单项选Map、 contour Map、 New contour Map , 打开 out.grd 文件,出现

8、 Contour Map Properties 对话框(见图 3), 这是一个关于等值线着色和设置的对话框,其中 Filled Contours 是对等值线进行色彩设置的选项,如果选中Fill Contor 则可画出着色的等值线图,再选中 Color Scal 则可给出色彩棒。点击Levels 选项,可以对等值线间距和色彩进行具体的设置和 保存(文件格式为*.lvl 文件)。 2.2.5 在等雨量图上叠加分县地图和自动雨量站点 叠加分县地图: 从菜单项Map Base Map 中打开区域分县界地图Bz2.bln 即完成操作。 叠加区域自动雨量站点:从菜单项Map、Post Map、New Po

9、st Map 中打开雨量站点文 件 Bzxz.dat,弹出 Post Map Properties 对话框(见图4),在 General 界面 Worksheet Column 选项框中, X、 Y 分别选为ColumnA 和 ColumnB , 在 Labels 界面 Worksheet Column for Labels 选项框中,选ColumnC ,按“确定”按钮即可。 2.2.6 完成区域等雨量线图的制作 完成上述 1-5 项操作后,从菜单栏 Edit 选定 Select All , 然后从菜单栏Map 中点击 Overlay Maps,在程序界面的左侧Map 目录下打去边界选项的对勾

10、后,即完成操作。这项操作不能 省略,否则叠加的底图将不能与等雨量图完全重叠。 这样,一幅区域等雨量图就制作完成了(见图5)。 3 用 Surfer 函数制作区域等值线图 本文第 2 部分介绍的利用Surfer 手动制作区域等值线图的方法,因设置较多、 操作繁琐, 在实际工作中实用性不强,只适合少量制图。 近年来,Surfer 从 7.0 版本开始增加了Automation 技术,提供了程序化制图的扩展空间。 如何利用 Vb 编程语言调用Surfer 绘图函数自动绘制等值线图呢?这里介绍一个简便的基于 Surfer 8.0 的 Vb 代码实现方法。 Dim objSurfer As Object

11、 Dim objPlot As Object Dim objMapFrame As Object Dim temp As Variant Private Sub cmdRun_Click () Dim strInFile , strGridFile , strOutFile As String On Error Resume Next With dlgCommon1 .DialogTitle = “ 打开数据文件 “ .Flags = 0 .CancelError = True .FileName = “ .Filter = “ 数据文件(*.txt;*.dat;*.xls ) |*.txt;

12、*.dat;*.xls“ .ShowOpen If Len (.FileName) = 0 Then 如果没有文件名则退出 Exit Sub End If strInFile = .FileName 获取选中的文件名 End With StrGridFile = Left (strInFile ,Val (InStrRev(strInFile ,“.“ ) - 1) + “.grd“ 把扩展名 改为 .grd Set objSurfer = CreateObject(“Surfer.Application“ ) 创建对象 (CreateObject)是 Vb 提供的一个方法,它表示 Creat

13、eObject 方法在系统注册 表里查找 “Surfer.APPhcafion“ 项并自动激活Surfer 服务 temp = objSurfer.GridData(DataFile:= strInFile , DupMethod:=srfDupNone , xMin:=115.54 , xMax:=116.82 ,yMin:=32.86 ,yMax:=34.08 ,Algorithm:=srfKriging, OutGrid:=strGridFile ) 用 Kriging 法将资料内插到网格点上,并确定网格点的最大(小)经纬度,等值线图边 界大小。 outgrid 为数据插值之后输出的文件

14、名。 temp = objSurfer.GridBlank (Ingrid:=strGridFile , blankfile:=“D:datafilebz1.bln“, OutGrid:=“D: datafileout.grd“) 用亳州闭合区域底图bz1.bln 文件去掉边界外的插值后的数据,为绘制区域等值线做准 备。 Set Plot = objSurfer.Documents.Add (srfDocPlot ) Set ContourMapFrame = Plot.Shapes. AddContourMap (“D:datafileout.grd“ ) - -把下面的注释去掉可以不显示边

15、界线及颜色 生成一个等值线图,并指定其文件名为ContourMapFrame。 Dim ContourMap As Object Set ContourMap=ContourMapFrame. Overlays ( 1) 将等值线图形属性指定给变量ContourMap 。 ContourMap.levels.loadfile ( “D:datafile bzyl.lvl“) 加载等值线填充色彩分级文件。 ContourMap.SmoothContours = 1 平滑等值线。 ContourMap.FillContours = True 填充等值线 ContourMap.ShowColorSc

16、ale = True ContourMap.ColorScale.FrameLine.Width = 0.05 ContourMap.ColorScale.Width = 0.05 ContourMap.ColorScale.Height = 0.05 ContourMap.ColorScale.Top = -0.05 显示等值线色标,并给a、b、c、 d赋值。 Dim myBasemap As Object Set myBasemap = Plot.Shapes.AddBaseMap(ImportFileName:=“D:datafilebz2.bln“) 加载亳州分县界地图。 Dim po

17、stmapframe As Object Set postmapframePlot.Shapes.addPostmap (dataFileName: =“ D:datafilebzxz.dat“ ) 生成地名标注图层或乡镇雨量点数据填图图层。 Plot.Shapes.SelectAll Dim sel As Object Set sel = Plot.Selection sel.OverlayMaps - Plot.Export FileName:=Left ( strInFile,Val(InStrRev(strInFile , “.“ ) - 1) + “.bmp“ 输出 bmp Pict

18、ure1.Picture = LoadPicture (Left(strInFile , Val(InStrRev(strInFile , “.“ ) - 1) + “.bmp“ ) 显示 bmp Set objSurfer = Nothing End Sub 程序运行结果如图6 所示。 4 结语 4.1 在绘制区域等雨量线图过程中,闭合区域底图的制作至关重要,闭合就是要求数 据要首尾相连,从头到尾围成一闭合的图形。 4.2 闭合区域底图、闭合分县界底图和自动站站点所采用的经纬度数据一定要取自同 一个数据源(如取自micaps1.0 或 2.0 地理信息文件),两图的制作方法有所不同,所起的

19、作用也是完全不同的。 4.3 利用 Vb 编程语言调用Surfer 函数联合编程, 实现了雨量图的自动显示和输出,操 作简捷,如连接自动雨量站网数据库实现ADO 连接数据库自动采集,则可达到实时绘制雨 量图的效果。 第 3 章 Surfer8.0 绘图软件的使用 3.1 软件运行环境及特点 Golden Software Surfer 8.0 (以下简称Surfer)是一款画三维图(等值线,image map, 3d surface)的软件,是美国Golden Software 公司的系列绘图软件之一。该软件简单易学, 可以在几分钟内学会主要内容,且其自带的英文帮助文件(help 菜单) 是相

20、当完美且容易阅 读的,对如何使用Surfer,解释的很详细,只要学过英语的人都可以很快上手。 Surfer 的主要功能是绘制等值线图(contour map) ,是具有插值功能的绘图软件,因此, 即使你的数据是不等间距的,依然可以用它作图。此外它还可以绘制张贴图、分类张贴图、 矢量图、影像图、线框图、3d surface map,等形式的图形,其功能是比较强大的。 Surfer 的安装比较简单(目前, 只有 Windows 操作系统下的版本,最为常用的是8.0 版 本) ,只要按其提示缺省安装即可。其安装软件的大小不到30M,一般的计算机硬件基本能 够顺利使用该软件。安装好Surfer 以后,

21、其环境界面如图31 所示。 图 3-1 Surfer8.0 软件界面 3.2 软件界面及命令菜单 Surfer 软件的界面非常友好,继承了Windows 操作系统软件的特点。从图31 中可以 看到,其最上方为命令菜单,在命令菜单的下方是命令菜单中的快捷工具栏(共两行),左 侧的空白区域为目标管理窗口,用来更加方便的管理绘制的各个图形要素,右侧的空白区域 为工作区, 用来绘制图形, 最右侧的一个竖条工具栏是绘图命令的快捷方式。下面详细介绍 各个命令菜单的主要内容。 工作区 绘图 命令 命令 菜单 目标管 理窗口 状态栏 3.2.1 文件菜单( F) “文件菜单”如图32 所示,主要是对文件进行操

22、作,如文件的建立、加载、打印设 置等。 图 3-2 文件菜单 新建 用来新建一个工作窗口,点击后即出现图31 界面。 打开 打开一个已经存在的Surfer 可以识别的文件。 关闭 关闭当前窗口。 保存 保存当前窗口内容。 另存为 将当前窗口内容另存为其它文件名。 输入 输入 Surfer 识别的图形格式。 输出 将窗口内容输出到图形等格式文件。 页面设置 设置当前页面的尺寸等属性。 打印 打印当前窗口内容。 参数选择 设置 Surfer 的默认属性,包括缺省单位,线型,字体等。 退出 退出 Surfer。 3.2.2 编辑菜单( E) “编辑菜单”如图33 所示,该菜单包含看了常用的编辑命令,

23、如剪切、拷贝、粘贴、 选择性粘贴、删除、修改目标属性以及撤销上一次操作等。 图 3-3 编辑菜单图 3-4 视图菜单 3.2.3 视图菜单( V) “视图菜单” 如图 3-4 所示, 主要对 Surfer 的编辑屏幕进行设置,如改变视图文档的大 小、缩小或放大图像的显示比例,以及控制标尺、参考网格、 状态栏和对象管理器的显示或 隐藏。 3.2.4 绘制菜单( D) “绘制菜单”如图3-5 所示,主要是对图像进行手工操作,如手工填写文字文本,以及 手工绘制多边形、多段直线、缺省符号、矩形、圆角矩形、椭圆等图形。 3.2.5 排列菜单( A) “排列菜单” 如图 3-6 所示, 主要是调整排列图像

24、的前后关系,排列叠置图的上下覆盖 关系,以及对齐图像和组合图像,并对图像进行组合、拆分、旋转、变换等。 图 3-5 绘制菜单图 3-6 排列菜单 3.2.6 网格菜单( G) “网格菜单”如图37 所示,是Surfer 软件最核心的菜单之一。主要功能有:输入数 据文件,并对其进行网格化;变化图命令,采用函数生成网格文件;对网格文件进行数学操 凡是在菜单命令后跟有三个小黑点,说明选取该命令后会打开一个对话框; 凡是在菜单命令的右边有三角形符号的,表明选取该菜单会打开一子菜单。 提 示 作,对网格文件进行微分、地形建模、积分;对网格数据进行滤波,对网格数据进行样条光 滑;对网格数据进行白化,将网格

25、化数据转换成其它格式;从网格化数据中取部分区域数据, 合并两个以上的同网格范围的网格化文件;计算网格化数据的体积,从网格化数据中取一剖 面;计算两个网格化数据的残差,对网格化数据进行编辑。 3-7 网格菜单图 3-8 地图菜单 3.2.7 地图菜单( M) “地图菜单”如图38 所示,也是Surfer 软件较为重要的菜单之一。主要功能有:绘 制等值线,输入底图;绘制散点图(包括分类散点图)、绘制图像图、阴影地貌图、一维或 两维向量、带线框架图、3D 表明图;绘制地图比例尺,对图形进行数字化、调整;以及水 平对齐图形、按坐标重叠图形,将重叠图形拆分等等。 3.2.8 窗口菜单( W) “窗口菜单

26、”如图39 所示,主要功能是对窗口进行操作。包括对当前窗口的内容重 新在新窗口生成、重叠窗口(水平重叠窗口,垂直重叠),以及排列窗口底部的图标等等。 3.2.9 帮助菜单( H) “窗口菜单”如图310 所示,用户可以通过它访问Surfer 在线帮助和在线教程,还 图 3-9 窗口菜单图 3-10 帮助菜单 可以访问Surfer 软件的官方网站,以及查看Surfer 软件的版本,检查软件更新情况等信息。 3.3 Surfer 软件的数据格式 3.3.1 数据格式 Surfer 常用的数据文件一般是ASCII 码 (文本)格式的数据。 对于地质作图来说, Surfer 数据文件常包含四列,分别为

27、井名列、X 列、 Y 列和 Z 列,其中X 列和 Y 列分别表示x 和 y 坐标, Z 列是在坐标(x,y)处的值(例如,高程)。井名列可以放在XYZ 三列的前面, 也可以放在后面(如图3 11) 。 因为在地质上,常常需要绘制同一坐标下的多种等值线图,比如地层厚度等值线图、 孔隙度等值线图、渗透率等值线图等等,所以在同一个数据文件中,对于Z 列这样的等值 数据可以有多列,分别依次排列,而不需要建立多个文件。 Surfer 软件常用的ASCII 码(文本)数据文件后缀名一般为“*.dat” 、 “ *.txt ” ,Surfer 可以直接对其读取。此外, Surfer 还可以方便的读取由Mic

28、rosoft Office Excel建立的 “*.xls ” 工作簿文件。需要特别注意的是,因为 Surfer 软件不能良好的支持中文,当一个Excel 工 作簿文件里包含多个工作表,且每个工作表里都有数据时, 不能用中文给Excel 工作表命名, 否则 Surfer 在读取数据的时候会出错。 3.3.2 建立数据文件 Surfer 数据文件的建立方式有几种。一般,可以在 Surfer 自带的工作表编辑器中手工输 入(如图311) ,然后点击“文件菜单(F) ”的“保存”选项,保存为后缀名为“*.dat ” 、 “*.txt ”的数据文件。另外其它软件生成的文本文件,例如Excel 表格数据

29、,通过保存成文 本格式,也可以转换成Surfer 所需要的数据文件。通常,任何转换成“*.dat” 、 “*.txt ”结 尾的文本数据文件,都可以被Surfer 直接读取。 Surfer 支持字符,所以字符也可以用在数据 文件中, 除了第一行的字符可以看作是文件头外,其它的字符一般被认为是Surfer 的缺省 值,此值在做等值线等图形时将不会显示。 如果菜单的某项呈暗灰色,则说明该菜单命令此时不可用。提 示 3 图 3-11 Surfer 工作表编辑器 3.3 井位坐标图的绘制 地质图件常常需要标有井名、井位坐标, 在 Surfer 软件绘制井位作标图中可以通过“建 立张贴图”或“建立分类张

30、贴图”来实现。 3.3.1 建立张贴图 打开“地图菜单(M ) ” ,点击“张贴图(P) ,选择“新建张贴图(N) ” ,在“打开”对 话框中选择数据文件test.txt (如图 3 12) ,点“确定”,则一幅“张贴图” 初步建立完成 (如 图 313) 。但此时“张贴图”上还没有显示井位坐标,需要对“张贴图”进一步设置。 调出 设置“张贴图属性对话框”有三种方法:鼠标左键双击左边目标管理窗口里面的 “” ;或在所画张贴图的图中心位置双击鼠标;或在 张贴图的图中心位置点击鼠 标右键,选中“属性” ,就会出现设置张贴图属性的各种选项,可以进行修改和设置(如图 313) 。各属性选项介绍如下:

31、1、“常规General ”选项卡 (1) “数据文件名(D) ” 表示出当前打开的数据文件所在的位置,可以点击“打开文件图标”,更改打开的 数据文件。(如图 313) (2) “工作表列” 设置 x 坐标, y坐标具体位于数据文件的哪一列。下面的“符号S”和“角度G”选项 单击弹出窗口 井名列 一般不用,可以设置为无。 (3) “缺省符号” 设置井位坐标的符号。通常我们选择实心圈,颜色选择红色。“缺省角度( N) ”和“频 率( F)选择,一般使用默认值(见图3-13 所示的“符号属性图” ) 。 (4) “符号尺寸” 设置井位符号的大小,通常不选“按比例(P) ”选项,而是选择“固定尺寸(

32、I) ,根据 实际情况,一般设置为0.10cm。 2、“标注Labels”选项卡 (1)标注用工作表列 指出数据文件中标注(井名或其他内容)所在的列。“角度”和“平面”选项可以用默 认值。 (如图 3 14) 图 3-12 Surfer 工作表编辑器 单击弹出窗口 选择数据文件 图 3-13 张贴图属性对话框 (2)符号相对位置 设定粘贴的标注相对于粘贴点的位置。下拉式列表框可设定标志的位置居中、左 齐、右齐、上齐、下齐,也可以根据实际需要,选择用户定义选项,指定X 或 Y 的偏移量。 (3)字体和格式 设定标注所用的“字体”和“格式”,一般采用默认值即可。 图 3-14 标注选项卡 3、“查

33、看view ” 选项卡 用来调整等值线图的整体方向,除了在“3D Surface”情况下,一般不用。 双击弹出窗口 对 图 双 击 弹出窗口 初 步 建 立 的 “张贴图” 单击弹出窗口 4、“比例scale ”选项卡 用来设置xyz 轴的比例,可以调整其长度选项。一般情况不需调整,除非X 和 Y 相差 很大,为了方便看图可以调整其到合适的长度。 5、“限制limits”选项卡 可以用来裁剪等值线图(通过设置xy 的最小最大值) ,从而得到感兴趣的目标区的图 形。 6、“背景background ” 选项卡 可用来设置背景填色,一般不用。 最后,设置好所有的选项后,点击“文件菜单 (F) ”的

34、“保存” 选项,选择默认的 “*.srf” 格式进行保存,则井位坐标图正式绘制完毕。 3.3.2 建立分类张贴图 “分类张贴图”的建立方法和“张贴图”的建立方法类似,只是多了一个“分类选项” (如图 3-15) 。以 Z 列数据(即等值数据)为分类依据,根据研究的目的需要,制定一定分 类标准来对井进行分类。不同的类别,可以设置成不同的标志符号。 图 3-15 分类选项卡 3.4 等值线图的绘制 3.4.1 数据文件的网格化 Surfer 最主要的功能是绘制等值线图,但并不是我们具有了数据文件就可以直接绘制 等值线, Surfer 要求绘制等值线的数据有特殊的格式要求,即首先要将数据文件转换成

35、Surfer 认识的“网格文件”格式,才能绘制等值线。假设你有三列数据:第一列是X 坐标, 第二列是 Y 坐标,第三列是(x,y)上的值Z,存在文件test.txt 中。 等值线的绘制可以在前面绘制好的井位坐标图上继续进行,即先打开前面绘 制好的井位坐标图“*.srf ”文件,然后开始以下的操作。 双击设置大小值 双击设置标志符号和尺寸 提 示 在绘制等值线前,首先要将数据文件test.txt转换为网格文件, 步骤如下: (1)打开“ 网格菜单( G) ” ,点击“数据(D).” ,在“打开”对话框中选择数据文 件 test.txt(如图 3 16) 。 图 3-16 网格菜单的“数据”选项

36、(2)在打开“网格化数据”对话框中(如图317) ,对“数据列”进行操作,选择要 进行“网格化”的网格数据(X 和 Y 坐标)以及格点上的值(Z 列) , 这里我们不用选择, 因只有 3 列数据且它们的排列顺利已经是XYZ 了,如果是多列数据,则可以在下拉菜单中 选择所需要的列数据。 单击弹出窗口 选择数据文件 图 3-17 “网格化数据”对话框 (3)选择好坐标XY 和 Z 值后, 在“网格化方法(M) ”中选择一种插值方法。如果 你需要比原始数据的网格X 和 Y 更密的 Z 数据, 或是你的网格是非均匀的,则在“网格化” 的过程中, Surfer 会自动进行插值计算,生成更密网格的数据;如

37、果你只是想绘制原始数据 的图,不想插值,则最好选择“加权反距离法(inverse distance to a power ) ”或 “克里格 法( Kriging) ” 。因为这两种方法在插值点与取样点重合时,插值点的值就是样本点的值, 而其它方法不能保证如此。 (4)在 “输出网格文件(Output GridFile ) ”中输入输出文件名test.grd,然后在“网 格线索几何学(Grid Line Geometry ) ”中设置网格点数。这里需要注意的是,当X 和 Y 的 数值相差很大时,这里显示的最大最小值可能有错误(即与原始数据不同),这是Surfer 软件本身的问题,遇到这种情况,

38、必须手动改正这种错误,即输入正确的最大最小值。由 于我们的数据没有此类问题,因此不必手动改正最大最小值。但必须手动改正X 和 Y 的 “间 距( spacing) ”或“行数” ,这二者是相关的,改动一个,另一个自动改正。如果你的原始 数据是等间距的,这里的X 和 Y 的“间距( spacing) ”或“行数”最好与原数据一致,这样 可以减少插值带来的误差。我们的数据是不均匀的,所以必须插值, 这里可以不进行任何改 动。最后,点击“确定”,画等值图所需要的网格文件test.grd 就生成了。 另外,打开“网格菜单(G) ” ,选择“函数(F).”命令也可以创建一个新的网格文 件,此网格文件的Z

39、 值是一个原有网格文件的Z 值的转换或是原有两个网格文件Z 值的组 合。输出的新网格文件的Z 值与应用的数学函数有关。设此函数为C = f (A,B) ,这里 C 为输出值,而A 和 B 为输入值。此函数会把对应的相同的(x,y)坐标上的Z 值进行相应 的数学计算,然后把计算结果写入新的网格文件。例如,函数C = log10(A)会把原来A 文件中的Z 值做以 10 为底的“对数计算” ,然后把新的Z 值写入新的网格文件。如果一个 网格数据是空白的(blanked value) ,那么,新的Z 值也是空白的。 3.4.2 绘制和设置等值线 3.4.2.1 绘制等值线 打开 “地图菜单( M )

40、 ” ,点击 “等值线图(C) ,选择“ 新建等值线图(N) ” ,在 “打 开网格” 对话框中 选择 刚才输出的 网格文件test.grd(如图318) ,点“确定” ,则一幅等 值线图就完成了(如图3 19) 。 图 3-18 地图菜单(M )的“新建等值线图”选项框 图 3-19 由 test 数据完成的等值线图 3.4.2.2 等值线图的修改和设置 调出设置“等值线图属性对话框”有三种方法:鼠标左键双击左边目标管理窗口里面 的“” ;或在所画等值线图的图中心位置双击鼠标;或在等值线图的图中心位 单击弹出窗口 选择数据文件 置点击鼠标右键,选中“属性”,就会出现设置等值线属性的各种选项,

41、可以进行修改和设 置(如图320) 。各属性选项介绍如下: 1、“常规General ”选项卡 (1) “输入网格文件(G)input grid file ” 为打开的等值线图的网格文件重新命名。你也可以点击“打开文件图标”,打开其 他不同的文件(几乎没人这样做),另外点击一下打开文件图标旁的“”图标,则可以 看到当前网格文件的基本统计信息,如最大最小值等(如图320) 。 图 3-20 等值线图的属性对话框 (2) “填充等值线filled countours” 选中“填充等值线(F)fill countour(在前面的方框中点一下鼠标),就可以画着色的 等值线图了,如果再选中下面的“颜色比

42、例(C)color scale”的话,则可以在等值线图旁边 给出色彩棒。 (3) “平滑等值线(S)smothing” 选中的话可以对等值线进行平滑,在“程度(M)amount”中有“低、中、高”三种选 择。这一项可以不选,除非画出的等值线图中的等值线非常的不平滑。这项只起到美化图形 的结果,没有更大的意义。 (4) “白化区域blanked regions” 这项可以对空白区域进行着色,只有在你的等值线中有空白区域时才有意义,一般不 用。 双击弹出窗口 对 图 双 击 弹出窗口 单击 (5) “断层线条属性(U)fault line ” 可以设置等值线的粗细颜色等。 2、“等级Levels”

43、选项卡 “等级 Levels” 选项卡下有5 个选项: “ 等级 level” 、“线条 line” 、“填充 fill ” 、“标注 labels” 和“影线hach” 。 (1) “等级 level” 点击“等级level”可以设置等值线的最大最小值和等值线间的等值距,这可以对所有 的等值线发生作用,通过调节此项可以使等值线分布均匀,易于看清楚,作图更美观。如 不想人为改动,可用缺省值。双击“等级level”下面的数字,可以单独更改等值线的值, 但要注意等值线从小到大的规律。 (2) “线条 line” 点击“线条line”可以设置等值线的线型。“线条 line”的“属性properiti

44、es”选项卡下 有几项可以设置一下(如图321) 。 图 3-21 “线条line”的属性对话框 选中“统一(U)uniform ” ,则线型是统一的,选中“分级(G)gradation” ,则线的 颜色是渐变的。选择好“属性properities”后,就可以更改下面的“式样(style) ”和“颜色 (color ) ”以及“线条宽(line) ” 。点一下“颜色(color) ”旁边的颜色区,可以修改线条颜 色。修改 “受影响等级affected levels”可以有选择的对等值线的线型颜色进行设置,主要是 手动修改“,那里边的三个数字(如图3 21) ,这里不再详细介绍了。 此外,还可以通过直接双击“线条line ”下面的线,来改变某一根等值线的具体属性 (如图3 22)。 单击弹出窗口

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1