论文摘要
随着测井技术的不断发展,测井仪器的发展经历了从模拟测井、数字测井、数控测井到成像测井四个阶段[1],测井仪器记录的测井数据格式也比较繁杂。生产测井技术门槛较低,国内生产测井仪器由于历史原因,测井数据格式没有统一的规范,定义比较自由。目前测井解释软件面临着一些问题:测井数据来源广泛,格式众多,尤其国产仪器制造厂家生产的仪器的数据格式没有标准化,一种格式有多种版本,格式的内容细节、结构差别较大,而国外软件大多以自有数据格式为主,各种测井解释软件只能识别有限几种测井现场数据格式,不能兼容其他测井解释软件生成的数据格式。另外,国产软件无论在满足油田勘探开发的多层次需要上还是与国外软件相比在设计水平、应用集成度、系统规模、网络化上仍有较大差距,需要进一步加大研发力度。绝对多数测井解释软件只能工作在Windows或工作站的一种环境下,通常情况下,工作站版本的软件无法兼容微机版的数据。能快速、高效地解读测井数据是所有测井解释软件必须解决的首要问题。本文是“一体化网络测井处理解释软件平台”中的一个子项目。“一体化网络测井处理解释软件平台”是中国石油股份公司正在重点开发的项目,同时也是国家科技重大专项“大型油气田及煤气开发”的三级子课题。由于测井数据格式不仅仅来自于现场实时记录的数据,还会来自各种处理软件生成的,数据类型复杂,可能有曲线、表格、文档等。本文对已有国内外流行测井数据格式的充分调研、分析,研究先进软件开发技术,吸收业界成熟测井解释软件的优势经验,采用设计模式和模块化编程,应用先进的Java开发技术,为“一体化网络测井解释软件平台”提供了一套解编测井数据格式的系统,可以高效、正确解读各种测井数据格式,并具备跨平台能力,使得一体化测井网络处理解释平台能够兼容各种类型的测井数据格式,在多种操作系统环境下正常运行。随着仪器不断发展,数据格式众多,未来会增加更多的新数据格式,对这些格式统一管理,提高系统的可维护性,是迫切需要解决的问题。本文提出了一个采用自注册机制开发的框架。该框架使用先进的NetBeans注册模式中的查找和注册解决方案,避免额外的配置文件,解编框架可以随时侦听数据格式解编模块的变化,自动查找、注册,挂接各种格式解编模块到系统中。该框架自动管理数据解编格式模块,提高了系统的灵活性和可维护性。最后本文以一个生产测井中应用广泛的数据格式为例,实现数据格式解编。解编系统采用模块化编程,每个格式解编模块可任意拆卸,不影响其它模块正常工作。该模块独立存在,与框架之间松散耦合,只需遵循规范实现解码框架定义的接口,可以自动被加入到系统中。另外还有很多其他格式解编模块,将在今后的工作一一实现。