Golden software IFC%%It5,
记录一些 Holz 自己写的或整理的 Golden Software 系列软件相关的文章。 dJ%wVY0z=
Golden Software 系列软件包括 Surfer、Grapher、Didger、Mapviewer 和 Strater,几乎是地质工作者必备的工具软件,可用于各种数据分析、数据可视化和专题图制作。 qEK4I}Q-=
转载请注明出处。 y"|K
|QT
Didger 3 教程 hapB! ~M?
Holz 将以 Didger 3 英文版的依据写一些教程。 e?^\r)1
Didger 3 入门教程 HQ|o%9~
这个入门教程向大伙介绍 Didger 的部分功能,当然是最基本的那些。 我没有数字化仪、没有GPS之类,所以许多高级的 Didger 功能我都从来用不上。所以这个教程是一个数字化的基础教程,您看完这个教程,应当能够使用 Didger 建立自己的工程了。 iioct_7,g<
这个教程是很浅薄的,学好点E文准备看 Golden Software 给您提供的用户手册罢,据说您的问题通常都能在那上面找到。 当然您还有问题就去骚扰他们的技术支持罢,不用问我,我的水平差着呢~~~ t-*VsPy
下面说说课程安排: q9W~7
第一课 - 学习如何校准一个光栅图像,不要问我关于如何校准数字化仪、GPS 之类的,我没有,我不知道。 |dl0B26x
第二课 - 学习如何数字化一个点,如何设置点的属性和数字化线条。 jy\W_CT
第三课 - 学习如何保存您的 Didger 工程并且将数据输出以供其他程序使用。 + AcKB82
第四课 - 学习如何建立多边形,如何从多段线建立多边形等。(没啥重要的,完全可以忽略不看) )XmCy"xx
第五课 - 学习光栅图像的处理、输出和再次利用等。(也没啥重要的,也完全可以忽略不看) R/ALR
这个入门教程其实比 Didger 3 本身提供的要简陋,因此如果您的 E 文比较好,不用在此流连,直接看帮助罢。 #;\L,a|>*
第一课 - 校准(文字版) Xk{!' 0
当你要数字化之前,首先要做的是什么呢?校准! iX8h2l
无论你使用的是扫描的光栅图片还是放在数字化仪上的图纸,首先都要选 3-256 个点进行校准。 校准点不能都在一条直线上,应该是均匀分布在图纸上的。 pr62:
我们来看看如果对一个光栅图片进行校准。 KXoL,)Hl
为了校准一个光栅图片,首先要输入这个图片: =F'l's^j
1. 启动 Didger。 Didger 启动时默认建立一个空白的工程,如果您的 Didger 已经在运行了,那么选择 File | New | Blank Project 新建一个空白工程。 bc3|;O
2. 单击 File | Import Bitmap | Into Raster Project 表示要输入一个光栅图片到一个光栅工程中。 IZ4W_NN
3. 在弹出的 Import Raster File 对话框中,浏览到 Didger 文件夹下的 Samples 文件夹,单击 TUTORIAL MAP 1.JPG 文件。 如果您安默认选项安装,那么 Samples 文件夹应该位于 \program files\golden software\didger3。 x !#Ma
4. 单击对话框中的 OK 开始输入光栅图。 Cp .1/
现在就可以进行图片校准了: 2gQY8h8
1. 选择 Image | Calibrate Image 菜单命令。 J-t=1
2. 在弹出的 Initial Calibration Settings(初始校准设置) 对话框中,选择 Cartesian Coordinates(笛卡尔坐标)。 X Axis Type 和 Y Axis Type 应该设置为 Linear, Calibration Units(校准单位) 应该设置为 (不指定)。 #d}0}7ue
3. 单击 Next 按钮转到 Raster Calibration,这里要为校准点输入坐标。 2x7(}+eD
4. 用鼠标单击 Point ID 列的第一行并输入 CP1,这就是第一个校准点的 ID。 >:w?qEaE
5. 单击 World X 单元格,输入 CP1 的 X 坐标 (1200)。 按 TAB 键移动到 World Y (也可用鼠标单击) 然后输入 CP1 的 Y 坐标 (4000) 0OleO9Ua
6. 将鼠标移动到地图的左下角的那个 CP1 位置上。 如果你需要放大地图以更精确地数字化,按住 SHIFT 键然后在地图上单击即可;按住 CTRL 键并在地图上单击是缩小。 当放大显示时还可以通过滚动栏移动查看。 单击鼠标左键得到该点的 Source X 和 Source Y 坐标。 -kG3k> by_
7. 单击 Add Point 按钮 )LkM,T
8. 重复 4-7 步骤就可以完成四个校准点,如果你点错地方,还可以选中该行然后重新数字化该点。 a~8:rW^
Point ID World X World Y TqENaC#&
CP1 1200 4000 a(PjcQ4dY
CP2 8500 14500 RpHpMtvNo/
CP3 16300 7100 ?60>'Xjj
CP4 19600 12600 :wQC_;
9. 单击 Next 按钮来到 RMS Calibration Settings 对话框。这里有 RMS 报告,是关于前面的校准点的测量精度的。 如果您发现精度太低,误差太大,可以选择重新校准。 +IwdMJ8&8
10. 单击 Next 按钮来到 Calibration Settings 对话框。 我们将 Vertex Tolerance 和 Snap Tolerance 设置为 200 *0=fT}&!
11. 单击 Finish 按钮就完成了校准工作。 [MV`pF)x
第二课 - 数字化(文字版) ((Vj]I%
;
作为教程使用的 Tutorial Map 1 文件中包含一些点和多段线。 J|n(dVen/
当您完成了 第一课 中的校准工作后,您就可以进行数字化点和线的工作了。 =}~NRmmF
数字化点 Jy]FrSm^
本教程中使用的光栅图片包含一系列的点。 在 Didger 中,点是通过符号类表现的,因此您可以指定符号的类型、大小、颜色以及关联到每个点的四个 ID。 这些 ID 或者 ID 组合可以作为点的标注使用。 5Z*
b(R
在本次教程中,出现了两种类型的点。 第一种类型是以 MW- 开头的技术孔,包含地下水位数据;另外一种是鉴别孔。 ^c/mj9M#C
首先我们会数字化技术孔,在数字化的时候,可以输入孔号和地下水位数据,也可以将这些数据作为地图标注。 j`>?"1e@x
自动增加 ID WuBmdjZ
为什么将点分为两种不同的类型呢?因为技术孔的编号是序列化的,因此可以使用一个序列化的 ID, 在数字化的时候可以让程序自动增加。 DBQOxryP>o
我们来看看如何操作: xCR;
K]!
1. 选择 Digitize | Point 命令或者单击工具栏上的按钮,弹出 Digitize Points 对话框。 ' oBo|
2. 单击 Clear Data 按钮清除所有设置。 _L$)2sl1R
3. 选择 Auto Increment Primary ID 复选框。 ~Y\QGuT
4. 在 Starting Value 字段中,输入 1,表示从 1 开始。 hmc\|IF`
5. 在 Ending Value 字段中,输入 7,表示最大序列号为 7。 K5P Gi#
6. 在 Increment Value 字段输入 1,表示每次增加 1。 77+|#<J
7. 在 ID Prefix 字段中输入 MW- 表示所有 ID 的前缀是 MW-,这个设置将应用到所有的 Primary ID 中。 Z1VC5*K
8. 选中 Enter Data After Creating Object 复选框,这样每数字化一个点就提示您输入必要的数据。 q $t&|{
在数字化点之前我们还要设置符号的属性和标注的属性,因此暂时不要点击 OK 按钮。 ^Ku\l #B
设置符号属性 BmJkt3j."
单击 Digitize Points 对话框的 Symbol Properties 标签,这里可以设置符号类型、颜色和大小。 x$~3$E
首先选择 Symbol Set 为 GSI Default Symbols。 在 Symbol Set 名称右边点击下拉箭头可以选择列表中的符号集。 l*$WX=h6n
选择好 GSI Default Symbols 后,选择技术孔的符号: %p<$|'
1. 单击符号右边的下拉箭头,找到技术孔所使用的符号。 :9(3h"
2. 单击该符号. P;j&kuW|zL
接下来设置符号的颜色: 0('OyH)
1. 单击 Color 右边的按钮打开颜色调色板。 .6\T`6H=a
2. 单击蓝色,调色板自动关闭并且选中了蓝色作为符号颜色。 r])Z9bbi
最后设置符号的大小: yPSVwe|g
1. 选中 Size 编辑框。 - o4@#p> >
2. 输入 0.20 作为符号的大小。 +H41]W6
至此我们设置了符号的各项属性,接下来要设置标注属性,所以暂时不要点击 OK 按钮。 ):/,w!1
设置标注属性 1Wv{xML"
单击 Label Layout 标签设置标注属性。 -UJ?L
1. 在 自动增加 ID 部分我们设置了孔号数据保存在 Primary ID 中。 在 Available Fields 中选择 Primary ID 并单击 Add 按钮。 `GPQ((la
2. 在数字化的时候我们会输入地下水位数据,并将这些数据保存在 Secondary ID 字段。 因此单击 Available Fields 列表的下拉箭头,选择 Secondary ID,然后单击 Add 按钮。 k69kv9v@J
3. 在 Label Field Name 列中单击 Primary ID,然后单击右边的 Font 按钮,在弹出的 Font Attributes 对话框中,选择 Arial 字体并设置大小为 10。 单击 OK 返回 Digitize Points 对话框。 $+7 ci~gs
4. Secondary ID 的字体设置与 Primary ID 一样。 9H>BWjS
5. 默认的情况下,标注是居中显示的,由于我们有两个标注,所以要改变标注的显示位置。 在 Label Field Name 列中单击 Primary ID,然后单击 Label Position 的上箭头,使得 Primary ID 在符号的上方显示。 然后在 Label Field Name 列中单击 Secondary ID,然后单击 Label Position 的下箭头,使得 Secondary ID 也就是地下水位在符号的下方显示。 T0;u+$
数字化技术孔 +Dd"41
在前面我们设置了 自动增加 ID、符号属性、标注布局,现在就可以点击 Digitize Points 对话框中的 OK 按钮进行数字化了。 =D{B}=D\IM
这时光标会变成一个准星样式。 l(gJLjTH%
1. 移动鼠标使得准星对准 MW-1 并单击鼠标左键。 l`DtiJ?$$0
2. 此时弹出 Enter Object Data 对话框,我们发现孔号已经自动出现在 Primary ID 字段。 B#1:Y;Z
3. 用鼠标单击 Secondary ID 字段然后输入该孔的地下水位数据 (88.36)。 IeZ&7u
4. 单击 OK 按钮,第一个孔数字化完毕。 Jms=YLIAA
5. 在地图上找到 MW-2,重复前面的数字化操作。 C9o$9 l+B
6. 依次数字化到 MW-7。 Jff 79)f
数字化一个点是一个很简单的过程。Isn't it? ;8BA~,4l
数字化鉴别孔 "t=UX
-3
本教程使用的光栅图片 Tutorial Map 1 中那些鉴别孔是无序的点,没有序列化的 ID,但他们都有相同的符号属性。 对于这样的点,我们可以一个一个使用 Digitize | Point 菜单命令进行数字化,也可以一次性数字化全部,不过与前面那些有序的点稍微不同。 kQy&I3
1. 选择 Digitize | Point 菜单命令或者单击工具栏上的符号按钮,弹出 Digitize Points 对话框。 [$^A@bqk
2. 在 Data Attributes 标签页,单击 Clear Data 按钮清除前面设置的参数。 %Mh Q
3. 选中 Enter Data After Creating Object 和 Create Several Objects 复选框。 #^Ys{
4. 单击 Symbol Properties 标签选择符号类型、颜色、大小。 设置大小为 0.5 cm。 '6O|H
5. 单击 Label Layout 标签。 我们将发现有两个标注。 <8f(eP\*F
6. 在 Label Field Name 选中 Secondary ID,单击 Remove 按钮。 !Ri
r&gF
7. 单击 OK 按钮则光标变成准星样式,移动鼠标瞄准要数字化的点,单击鼠标左键。 o_sQQF
8. 在弹出的 Enter Object Data 对话框中输入孔号到 Primary ID 字段并点 OK。 V>B'+b+<
9. 继续点击其他要数字化的点并输入相应的数据。 当所有的点数字化完毕,按 ESC 键退出数字化模式。 wEE2a56L-
数字化等值线 W,DZ ;).%
地图上的多段线可以用来表现道路、等值线、水系、工区范围等等。 多段线由一个或多个首尾相连的直线段组合而成,那些多段线的开始和结束点我们称之为节点;而中间那些线段的端点称之为顶点。 !Qcir&]C>
在本教程中,我们要数字化的多段线是地下水位等高线。 pL! a
多段线的数字化可以通过点击线条上的点或者沿着线条进行追踪的方式进行。 因为我们要数字化的是光滑的曲线,所以追踪方式非常适合我们。 <.}Ua(
先使用缩放工具使得工作窗口中可以看见要数字化的线条。 ujx@@N
1. 选择 Digitize | Polyline 菜单命令或者点击工具栏上的折线工具按钮,显示 Digitize Polylines 对话框。 #\LZ;&T'N
2. 单击 Data Attributes 标签,勾选 Enter Data After Creating Object 和 Create Several Objects 复选框。 3|zgDA
3. 单击 Line Properties 标签,设置等值线条的属性。 :\mRtVH
4. 单击 Label Layout 标签,设置等值线条标注属性。 _PV*lK=
o 在 Available Fields 的下拉列表中选择 Primary ID,单击右边的 Add 按钮。 G)8ChnJa!m
o 单击 Font 按钮将字体设置为 Arial,大小设置为 10,单击 OK 返回 Label Layout 页面。 {M[~E|@D
o 在 Label Position 组选择 Position Along Line 这个选项。 )%qtE34`
o 设置 Label Alignment On 为 On 并设置 Label Position Along 为 Middle。
#I;D
5. 单击确定按钮则光标变成准星,提示您进入了数字化模式。 9qr UM`z$g
6. 将准星移动到 88.30 等值线的一个端点上,按住鼠标左键并沿着等值线移动鼠标,您会看见一条多段线绘制在图形窗口。 |0kXCq
7. 按 ENTER 键结束该线条的数字化。 q4k.f_{
8. 在弹出的 Enter Object Data 对话框中,单击 Primary ID 字段并输入 88.30,即您刚数字化完的线条的等值线等级。 p-,Iio+
9. 单击 Enter Object Data 对话框的确定按钮继续数字化下一条等值线,直到所有等值线数字化完毕。 b~*i91)\
10. 按 ESC 键结束数字化,退出数字化模式。 0yz~W(tsm
提示:在数字化过程中,如果发现错误可以点鼠标右键撤销,甚至随时可以按 ESC 中断数字化然后重头再来。 'PpZ/ry$
第三课 - 保存和输出(文字版) k1#5nYN.
当我们完成了对光栅图 Tutorial Map 1 的数字化之后,就可以将他保存为一个 Didger 工程文件 [.PJT],也可以按要求输出数据以供其他应用程序使用。 ~r&D6Y
如果保存为 Didger 工程文件 [.PJT],就能够保存所有的校准信息、数字化的 XY 坐标、投影信息、对象属性、 ID 等。 虽然 [.PJT] 文件并不能直接为其他应用程序调用,但由于该类型的文件保存了所有必要的信息,并且可以为 Didger 再次利用,他还允许您添加额外的数据、再次编辑已有的数据、输出需要的数据为其他应用程序使用等。 MxTmWsaW
保存为工程文件的过程非常简单,选择 File | Save 菜单命令,在弹出的 Save As 对话框中,输入文件名并回车即可。 1q]&7R
默认情况下,文件后缀 PJT 会自动添加。 \Tyf *:_F>
Didger 的输出有许多选项,我们以输出点数据到一个 dat 文件为例,简单说明。 (i]Z|@|)
1. 选择 Edit | Criteria Select 菜单命令,因为工程中有点、线等对象,而我们只需要输出点数据,因此要使用标准选择来筛选。 [x5mPjgw
2. 在 Criteria Select 对话框中,在 Selection Type 字段选择 Object Type,在 Object Type 字段选择 Point。 Condition 选项保持默认的 None。 然后单击 Select 按钮,我们会在主窗口的左下方的状态栏上发现已经选定了 11 个点。 此时单击 Close 按钮退出标准选择。 =JW[pRI5a
3. 选择 File | Export 菜单命令。 nv)))I\
4. 在弹出的 Export 对话框中选中 Selected objects only 复选框。 4jGLAor|
5. 选择 Golden Software Data (*.dat) 文件格式。 _f|/*.
@Q
6. 输入一个文件名,不用输入后缀,因为后缀会自动添加。 i4<BDX5
7. 单击 Save 按钮来到 Export Options 对话,这里可以设置 [.DAT] 文件的一些选项,我们勾选 Quote text 和 Tabs as separators 这两个选项即可。 HxIoA
8. 单击 OK 按钮就建立了一个新的 Golden Software Data [.DAT] 文件,他是一个 ASCII 文本文件,用记事本就可以打开。 8+>\3j
第四课 - 建立多边形 I+"
lrU
多边形是由若干线段收尾相连并且封闭组成的一个对象。 在 Didger 3 中多边形类似于多段线,区别在于开始和结束的顶点坐标相同,由此形成一个封闭的对象。 多边形可以使用填充图案。 SO3cY#i
z"
Didger 3 建立多边形的方法有多种: _B[WY
· 一个独立的多边形可以通过使用 Digitize | Polygon 命令建立,数字化的过程类似于对多段线的数字化,只不过当您完成的时候,开始和结束的顶点会重合。 1"YpO"Rh
· 还可以通过转换功能将一个多段线转换为多边形,这个命令在 Tools | Polyline to Polygon。 首先选中要转换的多段线对象,然后选择 Polyline to Polygon 命令,则多段线的结束点会自动连接到开始点,由此形成一个封闭的多边形对象。
Jq)U</
· 还可以使用 Tools | Create Polygons by IDs 或者 Tools | Create Polygons by Locator 命令来获得多边形对象。 这两个命令使得我们可以建立那些有公共边的多边形,因为一般而言我们是很难数字化那些有公共边的多边形并保持这些公共边精确匹配的。 Create Polygons by IDs 和 Create Polygons by Locator 命令正是为了这个目的设计的,使用这两个命令,我们只要对那些公共边数字化一次就可以了。 ezn`
_x_?
一些数字化技巧 7Cy<mS
1、对于那些比较长直的线段,点击线段的拐点就可以了,拐点之间会自动以直线连接。 a$$ Wt<&Y
2、曲线段可用流线模式数字化,如果数字化一个光栅位图,那么可以按住鼠标左键并沿着曲线移动光标即可。 Kam]Mn'
3、那些既有较长直线段也有弧段的线条,可以用组合的方法进行数字化。 c`jDW S
如果数字化的一线段讲来要用于 Create Polygons by IDs 命令,那么它必需有 Primary Group - Left Side 和 Secondary Group - Right Side IDs 属性。 这些 ID 就是用于定于该线段在所建立的多边形中属于哪一边。 要判断哪个是“左”哪个是“右”,想象您站在多段线的开始顶点并且向着结束点的方向,则 left ID 就是在您左侧的多边形, right ID 就是您右侧的多边形。 p411 `]Zf
数字化重合边界 Ri @`a
在 Didger 中多段线的开始点和结束点可看作是一个节点,当我们要使用 Create Polygons by IDs 命令的时候,用于建立多边形的相邻多段线上的节点必需重合。 e:E# b~{
这一点我们可以通过校准时设置吸附公差来确保,当然我们也可以通过 File | Project Settings | Tolerance Settings 来设置。 当两个不同的多段线节点位于吸附公差限定的范围内,表示这两个节点重合(自动吸附),并使用相同的 XY 坐标。 |')-VhLLK
第一课 - 校准(演示版) k ZxW"2
本演示使用 Flash 格式,代码只考虑了Firefox,所以使用IE浏览器可能会显示不了。 S-!=NX&C
实在不行就 下载 来看罢,我不会为IE编写javascript脚本。 J +q|$K6
第二课 - 数字化(演示版) kjE*9bUc
为了保证文件大小,分为三个部分。 zCV7%,H~
第一部分:数字化序列点 ~O03Sit-
代码只考虑了 Firefox, 在 IE 中可能不能显示,您可以 下载 到本地观看。 sS9%3i/>
第二部分:数字化无序点 ,{KCY[}|
代码只考虑 Firefox, 使用 IE 浏览器可能不能显示,不过可以 下载 到本地观看。 !ni>\lZ
第三部分:数字化等值线 z"UPyW1?
代码只考虑 Firefox,使用 IE 可能无法显示,您可以 下载 到本地观看。 O('Nn]wo~9
Didger 3 的介绍 mCdgKr|n
一句话介绍: Didger 3 是一个拥有所有高级数字化特性的多功能程序。 )yj:PY]
复杂一点的: Didger 3 是一个高精度的数字化程序, Didger 能够精确地将纸介质的地图、图表、航空照片、扫描的光栅图像、输入的矢量文件和 GeoTIFF 图像中的点、线、面转换为各种不同的数字格式,从而为其他软件提供服务, Didger 可以快速、精确和有效地进行数字化处理。 78]gtJ
如果您还不过瘾,还希望看诸如“一个程序,无数用途”、“超级程序 - Didger”之类的牛皮广告,完全可以访问 Didger 3 的产品介绍。 *aRX \TnN
Grapher 5 的一些常见问题 Uu'dv#4Iw
您在用 Golden Software Grapher 5 吗?您在使用的过程会遇到许多问题吗?你不喜欢看英文?那我这里整理了很少一部分常见问题,希望有用。 什么?您早就用上 Golden Software Grapher 6?Grapher 5 已经过时?当我没说过。 我麻,还没钱去买, Grapher 6 阿,那真是“幸福可望而不可及” Gx'TkU=
1. 现在 PDF 和 EPS 文件很流行阿,Grapher 5 能生成这样的文件马? 可以,使用 FILE -> EXPORT 命令,可以选择 PDF 和 EPS 格式,效果还不错。 hO( RZ'{
2. 我没有 didger,可以用 Grapher 5 对位图进行数字化吗? 当然可以,不过只支持二维线性坐标。方法是先输入光栅图片文件,用 File -> Import 命令,然后选中该图片,用 Graph -> Digitizing -> Assignment Coordinate 命令给图片指定坐标,然后就可以数字化了。 `@XehSQ
3. Grapher 5 支持中文吗? Grapher 5 并不能直接支持中文 以下为官方说明: Grapher was designed to use English characters. Double-byte and 16-bit Unicode international characters are not supported in Golden Software products. t&}6;z 3
4. 那我如何在 Grapher 5 中输入中文? 有许多方法在 Grapher 5 中输入中文,可以将中文变成图片再用插入的方式;可以插入 OLE 对象,只要该对象支持双字节编辑,就能输入中文,例如 Word;可以导入以前版本的文本对象,例如 Grapher 1.25/1.32 版本中可以输入中文,将该文本块导入即可重复利用;可以使用其他交换各式输入中文,例如 PlotCall 格式,DXF 格式等;还可以用插入时间格式间接输入中文;以及等等。 Fm3t'^SqF
5. 一张图内有N多的曲线,如何选中要修改的那条? 用Object Manager,单击要编辑的曲线名称。 .=<$S#x^Hb
6. 如何为每条曲线制定一个独特的名字? 还是用Object Manager,Rename Object 即可。 8\Hr5FqB(
7. 每次都要设置坐标等等琐碎的属性,有没有偷懒的方式? 有!存成 .GRT 文件。 W)4QOS&
8. 我画了一张图,但图形没有显示? 用来绘图的数据一定是数值或日期类型,如果是文字,那就没了。 o~1 Kp!U
9. 有没有类似 Surfer 8 那样的标注编辑? Grapher 5 有了这个功能了,先选中图形,用 Graph -> Move Plot lable 命令。 Qf@iU%G
10. 以前版本的自动化脚本还可以用吗? 我很烦了。 其实可以直接运行,如果哪个地方不再可用,按照提示和帮助改了就好了。 估计问这个的都没有自己试验过~~~ LchnBtjn
11. 我的客户没有 Grapher 5,他怎么看我的图件? 可以输出 PDF 等格式给客户,也可以让客户安装 Grapher 5 Demo。 "HlgRp]u
12. 我有Grapher 3、4,怎么看 Grapher 5 的图件? 如果你研究 Grapher 5 的另存为对话框,就会发现可以存成 Grapher 3 4 的格式了。 Y7SacRO
13. 我还有更多的问题? 要么去看 Golden Software 的网站,要么自己看帮助,不过我得回了 1@_T m
Surfer 6 入门 e:-8k_0|
作者:Holz (hemengui [at] gmail [dot] com) |W7rr1]~S
参考:Surfer 6 英文版教程 XvKFPr0~
图片来自 Holz 汉化的 Surfer 6。 s|-FH X
Surfer 6 是比较古老的版本,但看起来应用的还比较多,因为可以随意处理中文,并且据说有古老的工作站没有升级,只能用 Surfer 6。 ~uj;qq
这个入门文章是我多年前依据 Golden software 英文版指南写的,前几天无意中翻了出来,整理了一下,放这里充充门面。 o2uj =Gnx
Surfer 指南分为若干课程。在您至少学习了一遍 第一课- 创建一个网格文件 后,您可以在后续的课程中将它作为一个单独的样本。在第一课中创建的网格文件将在第二课和第三课中使用。 DtF}QvA
准备工作 FxRXPt
FK
理解如何使用 Surfer H%}IuHhN)
Surfer 最常用的一个应用就是使用一个 XYZ 数据文件来创建一个等值线图或表面图。网格 菜单下的 数据 命令就是用来将一个 XYZ 数据文件转换为一个网格文件[.GRD] 的。当您创建了一个网格文件后,就可以通过 等值线 命令来创建一个等值线图或通过 Surface 命令来生成一个表面图。 UtJ a3ya
下图举例说明了 XYZ 数据文件、网格文件、等值线图和表面图之间的关系。 *#&*`iJ(
{{!Y]\2S
启动 Surfer O#_b7i
在您安装完 Surfer 后,在 Windows 的程序管理器中你会发现一个 Golden Software 组。 YQ]\uT>}&
要启动 Surfer 程序,可以这样: yL1CZ_
1. 点击 开始 菜单,鼠标移动到程序,在出现的分级菜单中选择 Golden Software,点击 Surfer。 ;>"nn
VW
2. 现在我们看到 Surfer 已经启动了,并且我们看到了一个空白的图形窗口,这是我们用来创建网格文件、等值线图、表面图或任何其他地图类型的工作区域。 ||eAE)
3. 如果您希望 Surfer 充满整个屏幕,点击 Surfer 窗口右上角的最大化按钮。同样的道理您也可以将 Surfer 内的图形窗口最大化。 i::\Z$L";i
使用在线帮助 ,1UZv>}S
Surfer 帮助系统使你非常容易的获得任何菜单或对话框项目的信息,有几种方法获得帮助信息: uk7'K 0j
· 你可以从 帮助 菜单选择一个命令,例如 内容 命令显示帮助主题。 tIuoD+AW
· 你可以点击工具栏上的 帮助 工具按钮 ,同样显示帮助主题。 =?
:@
· 当你需要一个指定命令的信息的时候,你可以按 SHIFT+F1 然后指针出现一个问号标记,当你选择一个菜单命令的时候, Windows 帮助系统被启动,你所选择的命令的帮助信息被显示出来。举个例子,如果你需要查找关于 覆盖地图 命令的信息,按 SHIFT+F1,选择 地图 菜单下的 覆盖地图 命令,帮助系统将显示 覆盖地图 主题。 Z|*!y]We
· 在一个对话框中按 F1 将显示该对话框相关的帮助主题,该对话框中所有的参数都包含在该会话中。举例来说,当 等值线图 对话框显示的时候,你可能需要 等值线等级 组中的 载入 按钮的信息,如果你按 F1,将显示 等值线图 主题,滚动该主题就可以找到 载入 按钮的信息。 Wa'sZ#
第一课 – 创建一个网格文件 ,)fkr]`<
第一课 – 创建一个网格文件 @pza>^wk
绘制一个等值线图或表面图就需要网格 [.GRD] 文件。网格文件通过 网格 菜单的数据 命令来创建, 数据 命令需要一个 XYZ 数据文件。Surfer 的安装已经附带了一些示范的数据文件,例如 TUTORWS.DAT,因此我们可以用它来示范如何通过一个XYZ 数据创建一个网格文件。 %fjuG
本课的练习使用数据文件 “TUTORWS.DAT”: +R.N%_
1. 从 网格 菜单选择 数据 命令,出现一个 Open Data 的对话框,如下图。在这个对话框中允许我们选择一个用来创建网格文件的 XYZ 数据文件。 L%cVykWY"
" I+p
在 Open Data 对话框中我们选择 Surfer 目录下的 “TUTORWS.DAT” 文件。 ~;#MpG;e
2. 在文件列表中用鼠标单击 “TUTORWS.DAT” 文件,我们看见文件名出现在文件名 编辑框中,点击 确认 将出现 离散数据插值 对话框。当然,你也可以通过直接双击文件名的方式来显示 离散数据插值 对话框。 <4`eQ
!<n"6KA.
离散数据插值 对话框允许我们指定创建网格文件的参数。 %[QV,fD'E
3. 离散数据插值 对话框允许我们控制网格化参数。花点时间来研究这个对话框中各个选项吧,这些时间是值得的。这一次我们什么都不用改变,我们直接用默认的参数设置来创建一个网格文件。 ;<wS+4,
数据列 组用来指定数据文件中包含了X 和 Y 坐标和 Z 值的数据列。 NAr1[{^E,
网格尺寸参数 组用来设置网格文件中的 XY 网格限制、网格间距和网格行数(网格行数与网格间距是相关的) 。 b~0N^p[&%
网格化方法 组指定网格化用的插值方法以及插值方法的控制参数。 H+C6[W=
输出网格文件 组指定创建的网格文件的路径和文件名。 t?)pl2!A
4. 点 确认,就出现一个 状态 对话框,告诉你网格化的进度。当网格化完成后,网格文件 “TUTORWS.GRD” 将被创建,并且 Surfer 会通过声音提示我们。在使用默认设置的情况下,网格文件的名称是与数据文件相同的,只不过文件后缀变成了[.GRD],而且在数据文件所在的目录中。 }1H=wg>\
d"Q |I
状态 对话框指示网格化的进度。 $u9]yiY.{
第二课 – 创建一个等值线图 b=[?b+
第二课 – 创建一个等值线图 `\Unpp\I
使用 地图 菜单下的 等值线 命令可以创建一个基于网格[.GRD] 文件的等值线图。 e}{U7xQm1
我们使用上一课创建的 "TUTORWS.GRD" 文件生成一个等值线图: }_OM$nzj
1. 从 地图 菜单选择 等值线 命令,或者从工具栏点击等值线图工具 。 在出现的 Open Grid 对话框中,我们发现文件名编辑框中自动出现了我们刚创建的网格文件 (TUTORWS.GRD)。直接点击 确认 就出现了 等值线图 对话框,如果你的网格文件是以前创建的,那么在文件列表中选中,并点击 确认。 ]MTbW=*}ED
x"4%(xBu
等值线图 对话框允许我们控制等值线图的等值线线条和线条填充的显示效果。 Iy7pt~DJ,
2. 暂时我们能够接受 等值线图 对话框中默认参数设置下生成的等值线图,我们将在后面重新访问这个对话框。现在我们只要点击 确认,就生成了一个由 "TUTORWS.GRD" 创建的等值线图。 +cB&Mi5
eE]hy'{d<
由 "TUTORWS.GRD"文件创建的等值线图 YJF#)TkF
3. 如果你希望等值线图充满整个窗口,那么在 视图 菜单中选择 适应窗口 命令,我们马上就看见等值线图放大到充满了整个 图形 窗口。 !~iGu\y
改变等值线等级 yy2I2Bv
在创建了一个等值线图之后,我们可以非常容易的修改这个等值线图的特征。举个例子来说,我们可能需要改变等值线图的等值线等级,以达到我们要求的显示要求。为了改变一个等值线图的任何特征,我们可以通过双击地图的方式打开 等值线图 对话框。 -X1X)0v$
1. 将鼠标指针移动到等值线图范围内,双击鼠标左键,弹出 等值线图 对话框。 ,L YFEq_
2. 在对话框中我们看见显示等值线等级和等值线线条属性的 等值线等级 组,我们来示范任何让等值线等级从 Z = 20 开始。如果你点击右边的滚动条,你会发现地图的最大等值线等级是 Z = 100,而等值线间距是 5。 !K0JV|-?t
H7g<
p"
等值线等级 对话框 4Yjx{5QSAG
3. 我们可以非常容易的改变等值线的范围和间距,点击 等级 按钮将显示 等值线等级 对话框,在这个对话框中显示了地图的最小和最大的等值线等级以及等值线的间距。 m
<k!^jp
4. 双击 间距 编辑框就将该数值加亮,输入 10 表示改变本地图的等值线等级间距为 10。 点击确认 就看见 等值线等级 列表已经根据我们的改变而更新了。 F}
DUEDND*
5. 点击 确认 关闭 等值线图 对话框,我们看见工作区中地图自动刷新了并且按照新的等值线等级重新绘制了一次。 oQ2KW..q
I$q>
等值线图按照等值线间距为 10 的设置重新绘制了。 yJ2B3i@T4
改变等值线线条属性 4FMF|U
在 等值线图 对话框的 等值线等级 组中,我们还可以直接双击任意元素来单独修改一个元素的参数。 例如我们可以双击一个 Z 值来修改某个等级的 Z 值,也可以双击一个线条样本来修改某个等级的线条属性,通过这种方式我们就可以绘制出多姿多彩的等值线图了。 4dh+
Tupiq
等值线图 对话框中的等级列表。你可以双击一个独立的元素以设置相应的参数。 4sFv?W
为了改变等值线的线条属性,我们可以: % 4 ~l
1. 双击等值线图,弹出 等值线图 对话框。 5z/Er".P
2. 在 等值线等级 组中双击 Z = 70 的线条样本,出现 线条属性 对话框。 i%{X9!*%TX
a}nbo4jK
线条属性 对话框允许你设置指定线条的属性。 !]?$f=
3. 在这里你可以选择任何线条颜色、样式或宽度,在 宽度 编辑框中,点击向上箭头使宽度值变为 0.076 cm,点击 确认 使得 等值线等级 列表更新。 `)>7)={
6vy7l(%
地图中 Z = 70 的等值线被加粗。 w7kJg'X/6
4. 点击 等值线图 对话框中的 确认 按钮,我们看见地图自动的刷新了,Z = 70 的等值线线条被加粗了。 d]v+mVAyE
在等值线线条之间添加颜色填充 "5|Lz) =
我们确实可以在等值线线条之间添加颜色填充。我们可以像改变等值线线条属性一样方便的改变不同等级之间的颜色填充,当然我们也可以通过指定一个基本的颜色谱来定义梯度变化的颜色填充。 )9j06(<A
1. 双击等值线图出现 等值线图 对话框。 vA% ^`5
Sfjje4R
填充谱 对话框允许我们指定颜色填充谱。 QB{rVI>mI!
2. 在 等值线等级 组中,单击 填充 按钮出现 填充谱 对话框。 最小 按钮显示的是最小等值线等级对应的填充颜色,而 最大 按钮显示的是最大等值线等级对应的填充颜色。 x^= M6;:
3. 点击 最小 按钮出现 填充属性 对话框。在这个对话框中我们可以指定对应于地图中最小等值线等级的填充颜色和填充图案。我们来选择颜色表中的蓝色 "Blue",然后点击 确认, 填充谱 对话框中的 最小 按钮现在变成蓝色了。点击 确认 就发现 等值线等级 列表中的颜色发生了相应的变化。 {U11^w1"3
\ZXLX'-
填充属性对话框。 L\aBc}
4. 在 填充等值线 组中,点击 填充等值线 复选框。 rP=sG;d
5. 点击 确认,等值线图就按照我们选定的颜色进行填充了。 d+L#t
5F $V`kYT
一个进行了颜色填充的等值线图。 2&(sa0*y
修改一个坐标 zsl,,gk9Y
一个等值线图有四个坐标。本图中每个坐标都添加了标题以说明不同的坐标。 c'fSu;1
每个等值线图都包含四个坐标: Bottom, Right, Top 和 Left 坐标。 我们可以单独的控制地图中的任何一个坐标的显示。 在我们示范的地图中 Bottom 坐标的主间距是1.0,而标注使用了 2 位小数,现在我们来看看如何修改这两个参数,并且添加一个坐标标题。 rXi uwz\
1. 移动鼠标指针到底部 X 坐标的刻度标注上并且点击,在图形窗口底部的 状态栏 将显示关键字”Map : Bottom Axis",这表示已经选定的等值线图的底部坐标。 另外,坐标两端将出现空心的框,整个地图的四周则出现包围的黑色实心框,表示所选中的坐标是整个地图的一个 "子对象"。 E@)\Lc~
Ss?CfRM
八个实心的句柄包围选定的地图,空心的句柄出现在选定的子对象的末端,在这个例子中,是 Bottom 坐标。 9h,u6e
2. 当鼠标指针在坐标刻度标注上面的时候,双击将出现 Bottom Axis 对话框,在这里可以控制选定的坐标的显示。 u' Qd,
Owv+1+B
Bottom Axis 对话框控制了底部坐标的显示,如果你需要修改其他坐标的显示,双击该坐标。 L;t)c
D^F{uDlb
坐标比例 对话框允许你指定坐标限制、主刻度间距和位置。 !sSQQo2Sv
3. 在 标题 编辑框中,键入"Bottom Axis",这样就为选定的坐标添加了一个标题。 [bQj,PZ&
4. 点击 比例 按钮显示 坐标比例 对话框,在 主间距 编辑框中,键入 1.5,表示改变选定坐标主刻度间距。点击确认 返回 Bottom Axis 对话框。 =H5\$&xj4.
5. 点击 标注 组的 标注格式 按钮,显示 标注格式 对话框,点击向下箭头改变 小数位数 编辑框的值为 "1"。 这个设置表示坐标的刻度标注使用一位小数, 点击 确认 返回 Bottom Axis 对话框。 S[:xqzyDg
adEJk
标注格式 对话框 q }C+tn"\
6. 点击Bottom Axis 对话框的 确认 则地图被刷新,坐标刻度的间距和标注改变了,地图的下方放置了一个坐标标题。 &~DTZgY
%g"eV4j
坐标刻度标注和间距已经修改,并且添加了一个坐标标题。 l95<QI
保存一个地图 6gO9 MQY
当你绘制完一个地图后,你可以保存这个地图为 Surfer [.SRF] 文件格式,它将包含所有用于绘制此地图的必须的信息。当你保存一个地图的时候,所有的比例、格式和地图的各项参数都将保存在 [.SRF] 文件中。 K`:=]Z8
要保存一个地图: Bstk{&ew
1. 从 文件 菜单选择 保存 命令,或者点击工具栏上的 保存 工具 。如果你是第一次保存地图,将出现一个 另存为 对话框,其中的驱动器和目录与 Open Grid 对话框是一样的。 x2VBm$>
3ha|0[r9
这就是 另存为 对话框 2h^WYpCm
第 3 课 – 创建一个表面图
p#d+>7
第 3 课 – 创建一个表面图 =v6*|
表面图是一个网格文件的三维表现,表面图是通过绘制网格 X 和 Y 线条 (网格列和行)生成的块状图表。在每个列和行的相交点,表面的高度是该点相应的网格 Z 值,网格文件中列和行的数目决定了表面图 X 和 Y 线条的数目。 #&!G"x7
要在一个新的、空白的图形窗口创建一个表面图: D@YP7
1. 选择 文件 菜单下的 新建 命令或者点击工具栏上的 新建 工具 ,在显示的 新建窗口 对话框中,选择 图形 选项,点击 确认,一个新的、空白的图形窗口出现了。 cd@.zg'sYn
"E!mva*NU
新建窗口 对话框允许你指定创建的窗口类型。 !mfJpJ
2. 从 地图 菜单选择 表面 命令,或者点击工具栏上的 表面图 工具 ,出现 Open Grid 对话框,选择网格文件 "TUTORWS.GRD" 然后点击 确认,出现 表面图 对话框。 ztM<J+
?h\mk0[
表面图 对话框。 9L eNe}9v
3. 点击 确认 接受所有默认设置,一个基于 "TUTORWS.GRD" 文件的表面图就绘制成功了,表面图比其他图形多了一个 Z 坐标。 ph:3|d
N> Jw
一个基于 "TUTORWS.GRD" 文件的表面图。 !|wzf+V
改变一个表面图的方向 EmVuwphv
你可以使用任何的方向或者倾斜来显示任何地图,虽然这个例子使用的是一个表面图,但是你可以调整任何类型的地图的方向。 ak:v3cQR
1. 点击表面图,选择句柄出现在表面图四周。 cSP*f0n,eo
2. 选择 地图 菜单下的 3D 查看 命令,显示 查看 对话框,这里你可以调整选定地图的倾斜、旋转和投影类型。 E;\M1(\u
,%"xH4d
查看 对话框允许你指定倾斜角度、旋转角度和地图的投影类型。 |KCOfVh?|.
3. 使用 Rotation 滚动条改变旋转角度为 210o,在你改变角度的时候,对话框中的图形即时显示了这种改变。 ]5CNk+`'
4. 使用 Tilt 滚动条改变角度为 40o。 *e.*=$
5. 点击 确认 则表面图按照新的方向和倾斜角度重新绘制。 j}HFs0<L
pNaiXu3
一个新的旋转角度和倾斜角度的表面图。 {kB `>VS
改变一个表面图的比例 UV7%4xM5v
你可以任何地图的比例,在这里我们示范改变表面图的 Z 比例。 h#YD~!aJ
1. 点击表面图,选择句柄出现在表面图四周。 =J'P.
Q'NmSX)0
比例 对话框指定选定地图的比例。 - Xupq/[,
2. 选择 地图 菜单下的 比例 命令,显示 比例 对话框,这里允许你改变选定地图的比例,可以键入地图的长度值,也可以键入比例值。 l)8&Ip
3. 在 Z 比例 组的 长度 编辑框中,键入 7, 地图单位 值自动改变。 b}z`BRCc
4. 点击 确认 则表面图按照新的 Z 比例重新绘制。 oW}!vf3z
NC23Z0y
表面图的 Z 比例改变,Z 方向被放大。 H-t|i
第 4 课 – 张贴数据点并使用覆盖 {[G`Z9]z&-
第 4 课 – 张贴数据点并使用覆盖 _ *(bmJM
张贴图用来放置数据点到一个地图上。包含了 XY 坐标的数据文件用于定位地图上数据点的位置,同时也可以对每个点进行标注。张贴数据点到地图上,以及放置数据或文本信息到指定点上,对于检查数据点的分布是非常有用的。 $Rtgr{ {;"
当你张贴数据点到一个等值线图或表面图上的时候,你“覆盖”该张贴图到等值线图或表面图上。地图覆盖并不限制于等值线图和表面图,你可以覆盖等值线图、基面图 (包含边界的地图) 和张贴图,你也可以覆盖这些类型的地图到一个表面图上,但是在一个覆盖中,只能有一个表面图。 P~$<X
当你创建一个张贴图的时候,你在当前的绘图窗口创建了一个完全独立于其他地图的一个新的地图。当两个地图同时显示的时候,你会发现两个坐标集,每个坐标集对应一个地图。当你使用 地图 菜单下的 覆盖地图 命令的时候,两个地图被组合为一个单独的地图,拥有且仅仅有一个坐标集。 :Hy]
1. 选择 文件 菜单下的 打开 命令显示 打开文件 对话框,选择 "TUTORIAL.SRF" 并点击确认显示 TUTORIAL.SRF 中包含的地图。 >=,uau7
2. 选择 地图 菜单下的 张贴 命令,或者点击工具栏上的 张贴 工具 ,显示Open Data 对话框,这里允许你选择用于生成张贴图的数据文件。
Se^^E.Z,W
3. 在文件列表中,点击 "TUTORWS.DAT",我们看到文件名出现在 文件名 编辑框中,点击确认就生成了一个 张贴图。 0~A#>R'
cSD{$B:
张贴图对话框 6Z:YT&,f
4. 点击 默认符号 按钮显示 符号属性 对话框。 D#rrW?-z
{ShgJ;! Q
符号属性 对话框。 "cUg>a3
5. 从 符号 面板中选择填充的圆符号,点击确认,该符号将显示在 符号 按钮上,此符号将用于显示地图上的数据点。 .-I|DVHe
6. 在 符号尺寸 组的 固定尺寸 编辑框,指定 0.25 cm。 /MTf0^9
7. 点击确认则张贴图绘制在等值线图上方,等值线图和张贴图是两个完全独立的地图,如果你仔细看 X 坐标,你会发现两个地图有两个坐标刻度标注集。 cgZaPw2
bw
8. 为了看清楚这是两个独立的地图,将鼠标光标移动到地图中间并点击,按住鼠标左键然后向任意方向稍微移动鼠标,松开鼠标左键,两个地图间有了相应的位移,你可以移动等值线图或张贴图。 @s*,xHE
UGKaOol.
两个地图稍微错位以显示等值线图和张贴图是独立的 y.a]r7
9. 按键盘的 F2 键,选择两个地图。 59 2;W-y
10. 选择 地图 菜单下的 覆盖地图 命令,两个地图被组合到一个单独的覆盖中。 4cgIEw[6
n]? WCG}cd
等值线图和张贴图被组合到一个覆盖中,这将在每个数据位置放置点符号 Utl
t<
从覆盖中选择一个地图并指定一个对象 ID >%%=0!,yX
当你创建了地图覆盖后,你仍然可以修改覆盖中的每个地图,有两个方法可以从一个覆盖中选择一个地图: 你可以双击地图或者你可以选择覆盖,然后选择 地图 菜单下的 编辑覆盖 命令。 ISqfU]>[
要用鼠标选择交迭的地图,你经常会需要 CTRL 键来配合。实际上,任何时候当图形窗口中存在多个对象的时候,你都可能需要 CTRL 键来配合选择你想选择的对象。CTRL 键允许你循环遍历交迭的对象,例如,如果你要选择一个矩形下面的文本框,或者一个等值线图后面的表面图,按住 CTRL 键并点击鼠标左键,直到你选择了需要的对象,你可以使用 状态栏 来帮助选择对象。 cnNOZ$)
htJuGfDx1
Surfer 窗口底部的 状态栏 指示了图形窗口中选中的对象,本例中,状态栏 报告一个张贴图被选中了 ]KK`5Dv|,e
要从一个覆盖中选择一个地图,然后为该地图指定一个对象 ID: =
1|"-
1. 移动鼠标光标到覆盖上,点击,覆盖中被选中的地图将显示在 状态栏 上,例如,如果选中的地图是等值线图,那么 状态栏 将显示 "地图: Tutorial 等值线图"。 yyl#{Nl@t
2. 要选择覆盖中的其他地图,保持光标在地图上,按下 CTRL 键,然后点击,检查 状态栏,这时覆盖中的另一个地图应该被选中了,例如,状态栏 现在应该报告 "地图: Post"。 440FhDMj
3. 当 状态栏 指示张贴图被选中的时候,选择 编辑 菜单下的 对象 ID 命令。 7!4V>O8@
7XAvd-
对象 ID 对话框为选中的对象指定一个 ID 'x%x'9OP
4. 在 对象 ID 对话框中,键入名称 "Tutorial Post 地图" 并点击确认,状态栏 立刻显示了这个改变。 vs9?+3
添加张贴标注到覆盖中的张贴图中 Ej(2w Q
你可以添加标注到覆盖中张贴图的数据点上,在本例中,你将使用 编辑覆盖 命令选择一个张贴图。此外你还可以直接在覆盖中选择 "Tutorial Post 地图",然后双击显示 张贴图 对话框。 Q+[ .Y&
wT_^'i*@I
编辑元件 对话框列出了覆盖包含的所有对象 6SEltm(
1. 选择覆盖,然后选择 地图 菜单下的 编辑覆盖 命令,显示的 编辑元件 对话框中有一个包含所有覆盖对象的列表。 [1Dm<G
u@
2. 从 覆盖 列表中选择 Tutorial Post 地图,然后点击 编辑 按钮,显示 张贴图 对话框。 n~r 9!m$<
3. 在 工作表列 组中,点击 标注 下拉列表,显示 "TUTORWS.DAT" 文件中所有的列。 QApyP CH
4. 从列表中选择 Column C: Elevation,此列包含了 "TUTORWS.DAT" 文件中的Z 值。 |ng%PQq)
5. 点击 格式 按钮显示 标注格式 对话框。修改 小数位数 为 0,因为海拔高度的数据点精度到米就可以了,点击确认返回 张贴图 对话框。 R, 0Oq5
6. 点击确认则覆盖被重新绘制并且每个数据点显示了标注。 "Ai6<