Surfer有关文献综述

  更多资讯见xiaok海洋测绘网

1、Surfer可以用VB、VC等工具进行二次开发,实现数据批量处理;

2、Surfer与GIS结合,生成更加直观、漂亮的专题图

3、Surfer可以对三维软件的模型数据进行预处理

王俊虎 杨锋杰等《3DSurfer在地质体属性建模及可视化中的应用》

3DSurfer就是一款用于实现地质体属性建模基本功能的科学可视化软件, 用C++语言编写, 它有2种三维立体成像方式:体成像和等值面成像。利用3DSurfer可以生成精美的三维图形, 并且具有图形旋转、图形放缩、三维虚拟漫游、分层显示、图形切割、制作切片、数据处理等功能[ 5] 。由于Surfer软件具备数据绘图的强大功能, 备受物化探人员的青睐, 在物化探图件绘制方面得到广泛应用, 因此许多物化探的属性数据都是Surfer格式的[ 6] 。为了弥补Surfer软件在三维成像上的不足, 提升Surfer数据的应用价值, 3DSurfer采用类似Surfer的操作方式, 兼容Surfer定义的数据格式, 支持规则数据和散乱数据的三维插值, 针对物化探属性数据增加了数据处理功能, 还可以将三维图形转换为虚拟现实数据文件VRML数据格式、JPG、BMP等图形格式。

 

王新陈同俊孟凡荣《Surfer 二次开发的VC++实现》

由于煤矿钻井数据的稀缺性, 必须通过必要的网格化工作才能获得整个采区内的煤层底板等高线图。对于原始的钻井数据,通过编辑将见煤点的X 坐标、Y 坐标和煤层底板标高等数据编辑成符合Surfer 软件要求的X、Y、Z 三列文本文件; 再选择Surfer 所提供的合适插值算法对上述文件进行网格化, 并将网格化结果保存到*.GRD 文件中;通过调用Surfer 的Shapes 对象生成并显示煤层底板等高线图; 最后通过VC++中的链表显示到“煤层底板等高线显示系统”中。在此链表中每条等值线保存为一个名为contour 的类对象,从而可以很方便地在交互状态下对其进行手动编辑。上述过程即是所开发的“煤层底板等高线显示系统”的工作过程,如图1 所示。图2 显示的是生成的某煤矿煤层底板等高线图,图中圆圈为钻孔。

 

连志鸾 《Surfer 二次开发实现加密雨量图自动显示与输出》

 对Surfer 软件功能深入研究发现, Surfer 与Vb 编程语言之间可以实现ActiveX 自动化连接, 将Surfer 强大的绘图功能与Vb 编制交互界面程序的优势相结合, 通过Vb 调用Surfer 的绘图函数, 实现加密自动雨量资料的填图、等值线绘图及色彩填充, 并能动态地显示与输出这些图形。将自动雨量图与火箭作业点图层叠加, 并嵌入到人影业务系统中, 可及时、准确地了解作业点附近及其上游的降雨情况, 为选择合适时机和地点实施人工增雨作业提供参考。此方法也为今后开发具有绘图功能的业务系统提供了一个可参考的方向。

王 恺 《Surfer 二次开发在海岸工程中的应用》

Surfer软件提供了脚本编辑器Scripter ,用户可以利用它通过编程方便地控制并实现surfer的各种功能。文中通过在Scripter中编程,实现了海岸工程中数据文件的批处理,包括自动生成网格文件、滤波、白化、绘等值线图、填充、添加基面图、覆盖地图等常用方法。文中给出了脚本程序代码以及实现VB与Surfer混合编程的关键性技术的描述。最后以海南某港的波浪数模计算为例,计算考虑了不同设计方案、不同波向、不同波浪重现期与水位重现期的组合,生成大批数据文件,应用本文的方法进行批处理,得到令人满意的效果,大大提高了工作效率。

张二勇1 ,李云峰2 ,王玮《Surfer软件绘图接口的开发及应用》

 Sur fer绘图软件在绘制等值线图和地下水流场立体图时简单易用,是水文地质工作者绘图的有力工具,而且它还有许多可以深入开发的功能,通过与v b语言的链接,可以实现其绘图的方便、快捷和批处理功能。基于以上原因,笔者结合前人和自己的使用经验,用可视化语言VB编写了该软件的接口,尝试着开发这方面的功能。

杨庆坤1 , 郭福生1 , 王继尧2 , 黄强太 《Surfer 软件在煤层储量计算和可视化中的应用》

煤层的赋存状态一般较为复杂, 一般要受到断层和陷落柱的影响导致部分煤层缺失, 可以运用空白文件[ .bln] 的方法, 如将表3 中的“0”换成“1” , 去除煤层中缺失部分的储量, 从而提高计算精度。结合实际生产中, 通过对插值方法原理的评价和合理选择, 以及煤层储量计算方法的研究, 得出以下结论:

(1)通过对各个插值方法中PAEE 、RMSE 、RMSPE的比较, 选出最优差值方法, 有利于提高计算的精度, 避免人为因素的影响。

(2)通过对煤层储量的计算和实际已采量的对比, 证明了这种方法具有一定的可行性和准确性, 实现了煤层储量计算的自动化。

(3)3D 立体图可以为煤层的开采和巷道的布置提供1 种可视化、直观化的效果, 能够更好的预防开挖到陷落柱。

白世彪1 , 王军见2 , 闾国年1 《Surfer 软件在水下地形三维可视化与分析中的应用》

。在Surfer 中提供了12 种内插方法:反距离加权插值法、克里金插值法、最小曲率法、改进谢别德法、自然邻点插值法、最近邻点插值法、多元回归法、径向基函数法、线性插值三角网法、移动平均法、局部多项式法和数据度量法。

Surfer 的变异函数建模子系统使Surfer 成为一个完整的数据分析工具, Surfer 支持多达12 种变异函数理论模型:指数、高斯、线性、对数、块金效应、幂函数、二次、推理二次、球状和孔穴效应、立方和五球形。

 

韩浩亮1,高永涛1,胡乃联1,吴顺川1,杜子建2《复杂地质体的3DEC 快速建模》

河北省某金属矿山地形复杂,地表有季节性河流经过,且岩体节理较为发育。近年来,由于民间无序开采使得河流下覆区域保安矿柱遭到破坏,地表出现局部塌陷,且冒落裂隙带已发展到河床区域,直接影响到矿山的安全生产。因此亟需对地表沉降发展趋势进行预测,并做好相应的灾害防范工作。根据文中提出的建模方法,快速建立3DEC 三维地质模型,通过力学计算可以得到矿区整体及河道区域沉降发展趋势。具体建模过程如下。

( 1) 导入包含地表和各地层三维坐标信息的* . xls文件,选取Kriging 差值方法,生成* . grd 文件; 经过Surfer 读取后生成均匀的等高线网格图( 见图3 和图4) ,模型中将地质体划分为两层: 地表与基岩,此时每个界面网格节点是相对应的。

( 2) 用Fish 语言进行编程,得到Surfer - 3DEC数据转化文件,经调用后将包含矿区三维地质信息的* . grd 文件转化为可供3DEC 读取的* . dat 等类型文件,并用call 命令执行,即可得到3DEC 几何模型( 见图5) ,该模型真实模拟了该矿区地貌。

( 3) 根据岩体节理发育情况,通过Jset、Hide 等命令插入节理组; 然后划分模型网格进行岩体力学属性赋值,建立位移约束边界条件等,模拟矿体开挖后地表的沉降状况。通过力学计算之后得到采场中心位置剖面竖直位移等值线图与最大主应力等值线分布图( 见图6,图7) ,结果表明通过上述方法建立的几何模型能够很好地参与力学计算,基于Surfer的3DEC 建模技术是可行的。

白世彪, 闾国年, 杨一鹏《关于ArcGIS 和Surfer 格网文件的转换方法》

本文比较了ArcGIS 和Surfer 软件创建的GRID 表面模型的文件格式, 并提供了这两种文件相互转换的方法。在此基础上可方便地选择Surfer软件或者ArcGIS 软件提供的不同的插值方法来创建GRID 表面模型, 然后灵活地选择二者绘制3 维立体图和进行空间分析。

张成才,陈继祖, 李红伟 《基于GIS 和Surfer 的工业点源大气污染扩散模拟》

采用组件GIS 和Sur fer , 建立了基于高斯扩散的大气污染扩散预测系统, 用以模拟工业点源污染对区域大气质量的影响, 实现了工业点源下风向预测点污染物浓度的准确预测, 并将生成的大气污染物扩散等值线图在MapObjects 中与影响区的电子地图进行叠加, 直观地显示了每个区域受此工业点源污染的程度, 为城市空气环境问题的管理和决策提供了科学的依据。

彭鑫龙 《基于GoCAD 与Surfer 平台建立三维地质模型研究》

在FLAC 3D 软件前处理过程中,建立复杂的三维地质体模型往往是阻挡我们顺利进行的一个大难题。因此,利用GoCAD与Surfer 两个软件平台进行过渡,容易实现提取和转换CAD 图中的地表以及钻孔揭露的地层信息,能够快速在GoCAD 中建立出复杂的三维地质模型并成功对其划分网格,从而较简便地实现FLAC 3D 复杂建模的前处理过程。同时结合工程实例,检验了此种方法的准确性和模拟效果。

密蓓蓓1,徐涛2,陆凯1,张志珣《基于MapGIS和Surfer软件的三维地质图制作》

 

任印国1 魏永强2 《使用Surfer 软件绘制地质图件和处理地质数据的方法》

对原始数据进行插值时,在“离散数据插值”(Scattered Data Interpolation)对话框中选中“Faults and Breaklines”,指定断层数据文件,断层数据文件中包含的断层线条数及控制点个数会在文件名下方显示出来。选择恰当的支持包含有断层数据的插值方法对数据进行插值,生成[.GRD]文件即可。图3 为包含两条断层的等值线图。

 

Surfer 软件提供了强大的绘图和数据处理功能,是经常用到的软件包。我们在开发应用程序时,可以将Surfer 集成到所开发的应用程序中,提高软件的开发效率。

Surfer 被任何支持ActiveX 自动化技术的编程语言完全控制,包括Visual Basic、Visual Basic forApplications、Visual C++或者Surfer 自带的脚本编程语言,其自带的脚本编程语言与VBA 非常相似。现在大多数编译器均支持ActiveX 自动化技术。关于Surfer 与其他语言的集成开发,涉及到具体的编程语言,这里不再讨论。对此感兴趣者可以参考其它相关资料,Surfer 自带有简单的例子供学习,Client.cpp:Visual C++编程实例;Script1、

Script2、Script3:Visual Basic 编程实例;Script4:JScript 编程实例;Script5:VBScript 编程实例。

如果您常发表科技性文章及论文,并且有众多的数据要 变成XYZ 3D图形,那 Surfer 可以 为您节省大量的时间,不必浪费昂贵的人工去做苦力。所以Surfer成为全世界使用最多的数 据式XYZ 3D绘图软件,最热门、功能最强的3D科学绘图软件。 1、Surfer 9(Surfer 9 supports grids up to 32767 rows and columns!)比Surfer8支持 的最大网格尺寸10000行和列提高到32767行和列。(对超大量数据的网格化是一个好消息, 比如高程数据体一般都是近亿的数据量) 2、使用了Tabbed(标签)窗口,在工作区顶部显示标签,打开的多个图形窗口,只需要简单 点击标签就可切换不同窗口,切换窗口操作更为方便。 3、提供图层功能(类似以前的Overlay功能)(图1),可以在对象管理器中很方便地对图层 进行操作,图层的图形现在支持透明显示(图2),这是增加的比较令人激动的功能。对于 不同对象之间也提供了类CorelDraw的群组功能,越来越向专业绘图软件靠近了(就是以前 的Combined)。 4、在状态栏中显示x、y、z的值。 5、在多边形的属性中的信息一项中,显示多边形的面积和周长(图4),现在可以方便计算某 一个区的面积了(只是还得需要造一个多边形区来查看它的属性才能得到这些信息,以后 会不会像其他软件一样,直接有一个面积和长度的快捷按钮,谁知道呢。)。 6、支持的格式越来越多(图54),令我感到高兴的是直接支持GeoSoft Montaj的网格文件了。 7、可以随意更换base Map中bln文件了(图6),以前的版本是不可以,如果想要更新Base图, 还得删除这个图件,打开bln文件重新做base图。 8、图形的色标设置更为方便,有预设好的色标可以使用(图7),并且还很漂亮(希望以后有 类似Montaj的等值线色标按面积等分自动设置功能)。 9、在相同坐标系中,不同图形之间cursor tracking功能(图8)。 10、等值线图的显示类似Pdf文档中的圆滑字角功能,使图形看起来更漂亮。 很遗憾的是Surfer9还是没有提供人们最需要的投影转换功能和图形坐标校正功能,即在图 形中任意显示和切换经纬度坐标和直角坐标(并能在不同带中自动拼图)。这些是测量方面 的东西,是不是对它要求的太高了呢。但做为一个绘图软件,没有投影转换是不是很遗憾。 图形规格与种类: --Contour Maps 可做等高线图,结果可输出成3D DXF --3D Wireframe Maps 可做三维网格图 --3D Surface Maps 可做三维表面图 --Post Maps 可做三维张贴图文字标注 --Shaded Relief Maps 可做阴影图,具有相片质量. --Image Maps 可做影像图, 可以做细腻的色阶处理 --Vector Maps 可做向量图, --Base Maps 可输入底图以便搭配3D图型 --Overlap Maps 可将图型重迭 --Overlap Maps 可将地面影像图与3D Surface重迭 --Gridding 可选择多种方格化功能 --Output 图型输出可选CGM、DXF、BMP、GIF、EPS、HPGL等 --Worksheet 数据输入可用Lotus、Excel、ASCII --Text 文字可用上下标、数学符号、线型符号、颜色都可定义 --可以和Grapher搭配,将剖面结果输出成Grapher之XY图形 --以上皆有教学动画范例 本软件快速上手: 1.开启Surfer,Open Excel文件,输入XYZ三组数据,一般来说Column A为X, Column B为Y, Column C为Z 2.网格化Grid,Datat,选取要网格化的Excel文件,网格化完毕后存成.GRD文件 3.选择要画的MAP图形,如Contour Map等高线图,选取.GRD档就会看到结果.就是这么简单! --若您要更改设定,往图形中央快点两下,即会显示出参数设定窗口. FAQ: 1.如何将等高线图上的数据存入文件中吗? --开启SURFER -> 开启 .GRD文件 -> GRID -> GRID NODE EDITOR,SAVE AS -> ASCII XYZ (.DAT) 2.SURFER 有Curve Fitting函数的功能吗? --没有,TableCurve 3D具有此功能. 3.三维表面图可与三维点图合并在一起吗? --不可以,TableCurve 3D具有此功能. 4.可以将Surfer的轮廓线剖开,取出其Z值吗? --可以 Grid -> Slice (.bln文件) 5.可以求取Surfer的体积吗? --可以 Grid -> Volumn. 6.可以将Surfer某部分不要画出来吗? --可以 Grid -> Blank (.bln文件) 7.可以将数个Surfer图重迭吗? --可以 Map -> Overlay Maps ; Stack Maps 8.可以将Grid档缩小吗? --可以 Grid -> Extract 9.可以直接用函数画z=f(x,y)的曲面吗? --可以 Grid -> Function 10.可以画向量图? 如电磁场,热流场,风向图等. --a.如果数据是X,Y,Z. 其中X,Y,是平面几何坐标,Z是物理量(如平板上的压力) ----Gridding后 Map -> Vector Map -> New 1-Grid Vector 即可 ----这是最基本的平面坐标向量图,直接以物理量Z值为向量图依据. --b.如果数据是X,Y,Z,Z1 ----其中Z1是位于X,Y,Z上之物理量(如台湾各地的压力). ----您必须做两个Gridding后才能开始用New 1-Grid Vector ----X,Y,Z 几何位置用(当底图用,可以立体显示) ----X,Y,Z1 物理量 --c.如果数据是X,Y,Z,X1,Y1 ----其中X1,Y1是位于X,Y,Z上之x,y向量分量(如台湾各地的风速及风向). ----您必须做三个Gridding后才能开始用New 2-Grid Vector ----X,Y,Z 几何位置用(当底图用,可以立体显示) ----X,Y,X1 x向量分量 ----X,Y,Y1 y向量分量 --d.如果您的数据是X,Y,Z,Angle,Length ----其中Angle,Length是位于X,Y,Z上之向量角度及大小.做法同c. 11.如何画SurferBreaklines and Faults? --可以 Grid -> Advanced options -> Breaklines and Faults (.bln文件要含Z值) 12.可以在Surfer上做程序吗? --可以,Surfer内建Surfer Script, 类似VB 13.可以在Excel上设计程序吗? --透过Excel的VBA,可以同时控制Surfer和Excel 14.Surfer的等高线动画是如何做的? --可运用Sufer2GIF的Windows模块,或whirlgif 程序Unix. 15.如果三维数据不等距,Surfer可以处理吗? --可以,Surfer专门处理此类问题 16.我有看到一张台湾的图,周边有海洋的温度等高线图,温度线不会穿过台湾如何做? --首先您先要有一张台湾的底图(.gsb,dxf..),再用Blank(.bln)遮掉Taiwan底图. 17.请问bln格式? length,flag x1,y1 x2,y2 ... xn,yn length,flag x1,y1 x2,y2 ... xn,yn 17.如果我想要在等高线图上放对应的高度文字该如何? --用Post Map 文件格式如下 x1,y1,label1 x2,y2,label2 ... xn,yn,label3 18.请问.GRD档可以直接编辑? --若是Surfer预设的.GRD是可编辑的,GRID/GRID NODE EDITOR.如果存成GS ASCII的.GRD可以用小作家编辑. 文件格式如下 DSAA 5 5 0 2 6 8 0 6 1 2 3 4 5 5 4 3 2 1 4 2 1 3 5 3 5 4 2 1 2 4 1 5 3 DSSA Xn Yn Xmin Xmax Ymin Ymax Zmin Zmax Z11,Z12,Z13,Z14,Z15 .... Z51,Z52,Z53,Z54,Z55 19.请问Surfer可以做三角图的等高线和影像图吗? 网络上有,我不会,作者Jeff告诉我如下 I used the ternary diagram feature in Grapher to plot the points shown on the figure. I then created a file of thermal conductivity values based on the mineralogical composition and mapped these points to an x-y grid which I contoured in Surfer. As I recall,I also created a blanking file in surfer to match the shape of the ternary diagram. I then pasted the Surfer contour plot into Grapher. 另外我们台湾的核能所黄万芬小姐有用Grapher写出三角图的等高线. 20.请问Surfer有提供曲线套配功能? 有,基本设定是Z=AX+BY+C的平面方程式 若您想其它请到GRID/Gridding Method/Polynomial Regression/Surface Definition 您甚至可以自订高阶的多项式函数 21.我想查任一X,Y的Z值,可以吗? 可以直接在GRID/GRID NODE EDITOR即可. 或MAP/Digitize 22.我的Blank图形要有被Blank的线,该如何做 您可以将Blank的.bln档当Base Map,再予以Overlap Maps即可 23.Blank可以用几次 不限次试,如此可以让您做很复杂的Blank图形 24.Surfer有网络版? 是的,Surfer也可以装到网络上 25.Surfer有PDF文件 有,但必须由购买者申请,原厂才会给 26.曲面上可以迭上XY的图? 可以Base Map + Overlay Maps 即可 Base Map必须由Grapher产生 27.曲面上可以加上一些空间上的点? 很困难 必须透过Base Map + Overlay Maps的技巧 28.等高线可以有Log轴? 没有,但可以和Grapher一起使用就可以有
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaokcehui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值