
Golden-Surfer8.0初学者教程.docx
5页Golden - Surfer8. 0 初学者教程Golden Surfer8. 0初学者教程一、简介Golden Software Surfer 8. 0 (以下简称Surfer)是一款画三维图(等高线,image map, 3d surface)的软件,该软件简单易学,可以在几分钟内学会主要内容,旦其自带 的英文帮助(help菜单)对如何使用surfer解释的很详细,其中的tutorial教程更是清 晰的介绍了 surfer的简单应用,应该说surfer软件白带的帮助文件是相当完美且容易阅 读的,只要学过英语的人都可以很快上手 Surfer是具有插值功能的绘图软件,因此,即使你的数据是不等间距的,依然可以用它作图但依据作者的经验,最好不使用 Surfer白带的插值功能,尤其是要精确确定等高线时由于surfer是美国的一个软件, 它不提供对中文的支持,这可以算的上一个小的遗憾Surfer的主要功能是绘制等高线图(contour map),此外它还可以绘制post map» classed post map» vector map, image map, wireframe map, 3d surface map, 等 形式的图形。
其功能是比较强的,但没有各种投影变化是它的一大缺点尤其是在等高线 领域,这不能不说是它的应用受到限制的地方 由于surfer软件没有中文说明书, 对一些初学者来说可能会存在上手较难的问题,鉴于此种需求,编写了这一初学者参考手 册,希望对大家有所帮助二、等高线的绘制Surfer的最主要的功能是绘制等高线图,但并不是我们具有了数据文件就可以直接绘 制等高线,surfer要求绘制等高线的数据有特殊的格式要求,即首先要将数据文件转换成 Surfer认识的grd文件格式,才能绘制等高线(当然,可以直接生成surfer接受的 ascii码的grd文件格式,这样就可以直接作图,此方法将在后面介绍,首先我们介绍常 用的作图方法)假设你有三列数据分别为X, Y, Z,其中Z为点(x, y)处的值,存在 文件test.dat中(数据见附件),其中第一列是X坐标,第二列是Y坐标,第三列是(x, y)上的值Z,则绘制等高线的步骤如下:步骤一:把数据文件转换成grd文件1.打开菜单Grid Data.在open对话框中选择数据文件test.dat 2.这会打开“Grid Data”对话框在“Data Columns"中选择要进行GRID的网格数据(X和 Y坐标)以及格点上的值(Z歹Q ,这里我们不用选择,因只有3列数据且它们的排列顺 利己经是XYZ 了,如果是多列数据,则可以在下拉菜单中选择所需要的列数据。
选择好坐 标XY和Z值后,在“Griding Method、中选择一种插值方法(如果你需要比原始数据的网 格X和Y更密的Z数据,或是你的网格是非均匀的),则在Grid的过程中,Surfer会自 动进行插值计算,生成更密网格的数据如果你只是想绘制原始数据的图,不想插值,则 最好选择距离平方反比法(inverse distance to a power)或Kriging方法因为这两 种方法在插值点与取样点重合时,插值点的值就是样本点的值,而其它方法不能保证如此 在\ "中输入输出文件名test. grd,然后在"Grid Line Geometryn中设置网格点数这 里需要注意的是,当X和Y的数值相差很大时,这里显示的最大最小值可能有错误(即与 原始数据不同),这是Surfer软件本身的问题,遇到这种情况,必须手动改正这种错误, 即输入正确的最大最小值由于我们的数据没有此类问题,因此不必手动改正最大最小值 但必须手动改正X和Y的间距“spacing”或数据个数“井f”,这二者是相关的,改动 一个,另一个自动改正如果你的原始数据是等间距的,这里的X和Y的间距“spacing、 或" “最好与原数据一致,这样可以减少插值带来的误差。
我们的数据是不均匀的, 所以必须插值,这里可以不进行任何改动好了,点“ok”,画图所需要的grd文件 test, grd就生成了步骤二:画等高线打开菜单 u Map | Countour Map New Count our Map\,在 u Open Grid"对话框中选择 刚才输出的grd文件,如test, grd,点“ok”,则一副等高线图就画完了步骤三:等 高线图的设置在所画的等高线图中双击鼠标,或点击右键,选中“属性”,就会出现设置等高线的 各种属性,在图的边缘双击鼠标则可以改动坐标轴的属性 等高线图的着色(fill)和设置双击等高线图,就会出现“map: countour properitiesM对话框,现在介绍此对话 框中的设置 0 General "选项卡中:1、“input grid file"为打开的等高线图的grid文件名,你可以修改此处,打开不同的文件(几乎没人这 样做),点一下打开文件图标旁的“i”图标,则可以看到当前grid文件的基本统计信息, 如最大最小值等2、“filled countoursM选中fill countour (在前面的方框中点一下鼠标),就可以画着色的等高线图了, 如果再选中下面的"color scale”的话,则可以在等高线图旁边给出色彩棒。
3、“smothing"选中的话可以对等高线进行平滑,在amount中有“低、中、高”三种选择这一项 一般可以不选,除非你画出的等高线图中的等高线非常的不平滑,这项只起到美化图形的 结果,没有更大的意义4、“blanked regionsM这项可以对空白区域进行着色,只有在你的等高线中有空白区域时才有意义,一般不 用5、ufault line”可以设置等高线的粗细颜色等Levels”选项卡中:1、“level"点击“level”可以设置等高线的最大最小值和等高线间的等高距,这可以对所有的 等高线发生作用,通过调节此项可以使等高线分布均匀,易于看清楚,作图更美观如不想人为改动,可用缺省值双击level下面的数字,可以单独更改等高线的值,但要注意 等高线从小到大的规律,不能瞎改2、“line”点击"line”可以设置等高线的线型3、“properities”选中"uniform",则线型是统一的,选中"gradation”,则线的颜色是渐变的选 择好“properities”后,就可以更改下面的线型(style)和颜色(color)已经线的粗 细(line) o当选"gradation”时,线的颜色是渐变的,点一下color旁边的颜色区, 就会出现"color spectrum"选项,点一下“盾形”图标(在颜色条的左右两端上方), 就可以分别点选下面的颜色了,当然,也可以自已加入“盾形”图标,加自己的颜色。
或 是用"load”调用调色板文件(*. clr) >在surfer8目录下就有"affected levels " 可以有选择的对等高线的线型颜色进行设置,这里不再详细介绍,只要白已动手改改那里 边的三个数字,你很快就会弄明白此外,还可以通过双击line下面的线来改变某一根 等高线的具体属性4、“fill”此选项只有在着色等高线图中才有效,对单独的等高线图无作用点击“fill”设置 着色着色与“line”选项中的内容类似,不再详细介绍同样,可以通过双击“fill” 下面的具体颜色条来对特定的等高线区域进行着色5、“labels”设置等高线标注数字,比较简单双击下面的“yes”或“no”可以改变是否显示标 注6、"hach"用来画等高线的上下方向(即上山或下山方向),一般不用7、“add”和 “delete”在右边的按钮当选中某一 level后,点“add”按钮可以在两个level之间插入一 新的levelo Delete按钮则删除选中的level “view”选项卡中用来调整等高线图的整体方向,除了在3d surface情况下,一般不用scale”选项卡中用来设置xyz轴的比例,可以调整其长度选项。
一般情况不需调整,除非X和丫相差 很大,为了方便看图可以调整其到合适的长度 "limits”选项卡中:可以用来裁剪等高线图(通过设置xy的最小最大值),从而得到感兴趣地方大小的图形u background,, 选项卡中:可用来设置背景填色,一般不用横纵(xy)坐标轴的设置:双击横轴和纵轴所在的位置,就可以打开坐标轴属性对话框“map bottom (or left or top or right) axis properties” 下面以 bottom 轴为例,其它类似:“gernal” 选项卡:“Title”,在空白处可以输入轴的说明或图的说明文字,用“offset along”和 “offsetfrom”可以设置说明文字的位置,“font”可以选择字体,"angle”可以选择文字 的旋转角度labels”,设置轴的刻度值axis plane”设置轴平面,一般不改动axis”设置轴线属性"ticks”选 项卡:设置轴线上刻度的长度,方向,主刻度和辅助刻度"scaling”选项卡:设置刻度值(label)的起始值(first major),间隔(major)和最后值(last major) o其它值一般不修改。
grid lines”选项卡:用来设置等高线图的坐标网格,用僦标点击“show”即可此外,以上等高线的所有属性都可以通过双击左边的“object manager"(或在 “view”菜单中)属性窗口来设置,与直接在图中设置无异三、在等高线图上加上背 景地图(base map)(世界地图或局部地图)我们经常需要把世界地图放在等高线图下面作为参考,世界地图在surfer中的格式 是*. bln, *. gsb, *. jpg, *. gif等多种形式,比较常用的是*. bln文件,这些地图在surfer 的官方网站http:〃www. goldensoftware. com/都有,可以自由下载在附件中提供给大家 一个世界地图的bln文件,文件名world0360. bln0 在surfer中打开map base map...然后打开world0360. bln文件,就可以画出世界地图了用view fit to window 可以很好的显示.然后我们可以把相应的等高线图用第二部分的方法画出(注意base map 的网格坐标必须与等高线图的网格坐标一致,至少base map的网格坐标要包含等高线图 的网格坐标)。
再按F2犍(选中所有对象,或ctrl+A),点击map overlap maps就可以将 两幅图合成一副图打开view object manager,选中\,点右键,选order overlay|move to front就可以将背景图移到前面一层这样一份好的等高线图就画好了 (见右图)四、bln文件及blank作图大家看了第三部分的图有可能会奇怪,为什么你的等高线只在海洋上有,陆地上怎么 没有呢?这就是此节要讲的内容首先讲一下bln文件的格式,bln文件具有以下格式: length,flag xl,yl x2,y2 … xn, yn length, flag xl,yl x2,y2 …xn, yn其中,length是背景地图曲线中点坐标的个数,如果xn=xL yn=yl,那么所有的点 将围成一个圈如果不是这样,则是一条不闭合的曲线flag的值为1或0,当flag=l 时,闭合曲线里面的等高线可以用此bln文件blank掉(即将闭合曲线中的等高线消除), 如果flag=0,则是曲线外面的等高线被blank我所提供的bln文件为flag」的格式, 当然可以将其改成0。
