前面给大家讲解了课程《传统经典断层识别实战(三)——相似性和最优曲面投票》,提供了断层相似性和最优曲面投票的断层识别算法。但由于是在Jython环境运行,有同学表示配置环境有压力。这次来详细讲解一下,在Windows操作系统怎样配置Jython运行环境,并成功运行断层识别程序。
01 安装软件
1.安装Eclipse和java环境。
一是下载eclipse, 从官网地址
http://www.eclipse.org/downloads/,下载java IDE的压缩包。
二是下载JDK,从官网地址
http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载最新的JDK并安装。
三是配置JDK的环境变量。
在我的电脑->右键->属性->高级系统设置->环境变量设置。
要让系统变量中(第二个框是系统变量)有path,方法是:
点击新建,变量名:path,变量值:JDK的安装路径,例如:C:\Program Files\Java\jdk1.8.0_121\bin。
到这里,就已经配置完成了,接下来可以打开DOS命令(开始菜单右键,运行:CMD)输入javac,显示如下图一样就可以了。
2.在Eclipse安装PyDev
安装方法为:启动Eclipse,点击Help —> Eclipse Marketplace,输入“pydev”,查找python插件进行安装。
接下来都是同意,然后等待右下角的安装进度走完。
重启eclipse,可以看到在
eclipse-window-Preferences有PyDev插件。
3.在PyDev安装Jython
找到
jython-installer-2.7.2.jar,解压到D:\Program Files (x86)\ jython2.7.2,配置jython到Path中。配置如下,Path= D:\Program Files (x86)\jython2.7.2\bin,注意要到bin目录。
在
eclipse-window-Preferences-PyDev -Jython Interpreter中添加jython.jar,如下图:
02 运行断层识别程序
1.建立工程
选择File-Open Projects from File System,添加程序文件夹。
2.配置和运行断层程序
(1)在src/common.py修改,引用外部的jar库
sys.path +=["D:\\project\\2lh-osv\\libs\\edu-mines-jtk-1.1.0.jar"]
sys.path +=["D:\\project\\2lh-osv\\libs\\ipf.jar"]
sys.path +=["D:\\project\\2lh-osv\\libs\\osv.jar"]
sys.path +=["D:\\project\\2lh-osv\\libs\\jogl-all.jar"]
sys.path +=["D:\\project\\2lh-osv\\libs\\gluegen.jar"]
(2)运行demo.py
Run->Run as->Jython Run
注意:
(1)数据放在D:\project\2lh-osv\data\3d\f3d,数据名要与src/demo.py中gxfile定义的文件名一致。注意是dat格式的地震数据。
(2)在src/utils.py修改地震文件尺寸。
在函数def setupForSubset(name)中的f3d语句中修改文件尺寸,确保地震数据尺寸正确。注意n1和n3与实际顺序颠倒。
(3)src/demo.py的主程序是def main():
要实现最优曲面投票需要运行的程序包括:goPlanar(),goFaultOrientScan(),goSurfaceVoting()等函数。
demo.py成功运行后可以看到这样的结果,这是一个最优曲面投票的算法效果:
今天的课程就讲到这里。相似性算法和最优曲面投票算法识别断层的效果还是比较好的,如果需要程序和数据请与我联系,再见。
相关阅读:
如何在地震勘探研究更上一层楼?带你一起深度学习识别断层
怎样轻松入门地震勘探研究:先从地震数据处理开始
教你如何从0开启地震深度学习科研之路