Petrel是斯伦贝谢公司提供的一款在油气勘探开发行业中广为应用的软件,在经历了多年的发展之后,Petrel平台也由最初的地质建模发展为涵盖地震解释、地质建模、数值模拟、钻井工程等多个专业的综合研究平台。而作为“平台”,有一个区别于单一软件模块的地方就是“平台”在设计的时候就已经充分的考虑了软件的可扩展性,能够简化平台内各个不同专业模块之间的数据交换,提高开发人员的工作效率,让他们集中在技术的创新性上,而不必把大量的时间花费在重复的数据管理、可视化上,这也是最初提出Ocean平台的目的。
Ocean for Petrel是专门针对Petrel的二次开发平台,开发人员可以借助Petrel自身强大的数据管理以及展示功能,开发出拥有自己知识产权的插件(Plugin),插件依托于Petrel的运行环境,实现用户的一些特定的需求或算法。
例如国内的客户经常想要做的将特定数据库平台中的数据集成到Petrel中进行进一步的研究和展示,如果不通过Ocean的话,那就需要先从数据源中将数据导出成指定格式,如ASCII文件,再通过Petrel加载到目标工区里。而如果通过Ocean平台,那么就可以在Petrel中通过用插件直接连接到目标数据库,在读取出源数据之后,通过OceanAPI直接将数据更新到指定的Petrel工区里面,而且能够完成必要的单位、投影体系的转换。
当然Oceanfor Petrel并不只是一个简单的做数据读写的API,这只是其一部分功能,通过Oceanfor Petrel,开发人员还可以为Petrel增加算法、工作流,比如新增一个提取地震属性体的算法。
最后,在说点细节上的吧,Oceanfor Petrel需要什么样的运行环境呢,既然是二次开发环境,那底层和Petrel必然有很多相同之处,所以C#是必须的,运行环境也就是:
Ocean的开发许可同时包含了开发版的的Petrel许可,开发人员可以方便进行插件的跟踪调试,在安装Ocean的时候,除了实例的文档代码之外,还会安装VisualStudio的集成向导,为VisualStudio提供了Project/ Item模板,大大的简化了开发工作。
更多关于Ocean信息,欢迎访问http://ocean.slb.com
|