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 编程实例。