一种插件式测井数据转换方法技术

技术编号:25636627 阅读:22 留言:0更新日期:2020-09-15 21:29
本发明专利技术公开了一种插件式的测井数据转换方法,属于数据处理领域。本发明专利技术的测井数据转换方法,利用解码器插件实现测井数据文件的解析,提取测井文件中的井信息、数据对象信息和数据块信息,构建井对象作为解析信息的载体,通过井对象传入编码器,在编码器中通过操作井对象实现测井文件的转换功能,根据测井文件的数据存储方式开发通用的数据读取插件,实现单个数据读取插件支持多类测井曲线数据的读取功能。本发明专利技术的插件式的测井数据转换方法,能够快速开发解码器插件实现新格式测井文件的解析,同时能够复用数据读取插件。

【技术实现步骤摘要】
一种插件式测井数据转换方法
本专利技术涉及数据处理领域,尤其是一种插件式测井数据转换方法。
技术介绍
在石油工程测井专业中,由于测井仪器和处理平台的不同,造成了测井数据种类繁多,存储格式多种多样,在不同的平台上使用这些数据前,往往需要先进行格式转换,以便平台能够识别使用。如果新增一种数据格式,需要开发多个专用的转换模块解析新格式并将其转为需要的格式或将现有的数据格式转为新格式,造成了工作量的成倍增加。
技术实现思路
本专利技术的目的在于克服数据格式的新增需要开发多个专用的转换模块解析新格式的缺点,提供一种插件式测井数据转换方法。为达到上述目的,本专利技术采用以下技术方案予以实现:一种插件式的测井数据转换方法,包括以下步骤:1)将各类解码器插件、各类编码器插件和数据读取插件组成插件库;2)载入待转换测井数据文件,进行解码器插件匹配,直至匹配成功;3)利用匹配成功的解码器读取测井数据文件中的井信息、数据对象信息和数据块信息,并将解析的信息存入井对象;所述数据块信息包括曲线在测井数据文件中的存储索引信息;所述数据对象信息包括曲线对象、表格对象和流对象;所述曲线对象包括原始曲线名称、原始起始深度、原始的结束深度、原始步长、原始维信息、原始数据类型、原始转换标志及修改后对应的曲线信息;所述表格对象包括表格类型、名称、表头和表数据;所述流对象包括流对象名称和流数据体;4)根据待转出格式实例化编码器插件,编码器插件通过操作井对象获得井信息、数据对象信息和数据块信息,完成文件头和文件体的写出。进一步的,步骤2)中匹配的具体过程为:若指定了解码器插件,则实例化指定的解码器;否则,则根据测井数据文件的后缀名实例化解码器插件。进一步的,根据测井数据文件的后缀名实例化解码器插件的过程为:调用解码器的匹配函数验证所述测井数据文件能否被所述解码器识别;若识别失败,则依次实例化解码器,直至识别成功。进一步的,步骤4)中的编码器插件通过操作井对象获得井信息、数据对象信息和数据块信息的具体操作为:所述编码器插件提供一个以井对象作为参数的转接接口来构建转出测井数据文件,在所述转接接口中先根据待转出格式创建一个磁盘文件并写入文件标识信息;然后通过操作井对象获取待转换数据对象信息并将其写入所述磁盘文件,之后分块写入曲线数据。进一步的,分块写入曲线数据具体操作为:在写曲线数据之前,为每条待转曲线创建一个转换信息对象;所述转换信息对象包括当前写入索引位置、单深度点数据块大小及读取完毕标志;调用数据读取插件读取曲线数据,若返回的深度点数大于零,则是读到了有效数据,此时将返回的数据块按照转换信息对象中存储的索引位置写入磁盘文件并更新转换信息对象中的索引位置;若返回的深度点数为零,则数据块已读取完毕,将读取完毕标志置为TRUE;循环转换完当前分块中的所有曲线数据后,根据待转换曲线的转换信息对象中的读取完毕标志判断曲线是否写入完毕;若写入完毕,则写曲线数据结束;否则,继续调用接口读取下一块数据,直至曲线数据写入完毕。进一步的,所述数据读取插件提供根据曲线名称读取曲线数据的读取接口,所述读取接口返回读取的曲线深度点数和数据内存块;当井对象初次调用读取接口时,根据指定的插件类型依次实例化数据读取插件,直至实例化成功,利用实例化成功的数据读取插件读取曲线数据;所述数据读取插件包括块读取插件和帧读取插件。进一步的,若转出文件修改了原始曲线的采样间隔,井对象在通过数据读取插件读取曲线数据块后,调用重采样插件对数据块进行重采样,返回重采样后的深度点数和数据块;否则,直接返回数据读取插件读取的深度点数和数据块。进一步的,初次调用数据读取插件读取原始测井曲线数据时,进行以下初始化操作:根据待转出曲线的起始深度、结束深度和数据块信息建立采样深度和原始数据块之间的映射关系对象;根据每条曲线的数据类型、单条曲线在每个深度点上的采样点数和总曲线条数计算出每个深度点上所有曲线的数据总量大小,结合设定的单块数据大小阈值,计算出每个分块数据的深度点数,根据分块深度点数和相应曲线的数据类型、单深度采样点数为每条曲线分配固定大小空间的缓存对象;所述缓存对象提供载入标志、读取完毕标志、当前索引、当前有效深度点数以及一块固定大小的存储空间;所述载入标志用于标记该对象是否已经载入数据,当使用缓存对象时根据该标志判断是否需要重新载入数据块;所述读取完毕标志用于标志有效数据块是否读取完毕;所述当前索引用于标志缓存中已经被使用的数据深度偏移;所述有效深度点数标志缓存空间中的有效数据深度点数。进一步的,调用数据读取插件读取数据时,首先判断对象是否已经载入数据,若未载入且文件尚未读取完毕,则根据分块索引信息读取所有曲线的分块数据并填入相应的曲线缓存对象中,否则,表示数据已读取完毕;根据映射关系对象读取原始曲线数据时,若读取深度范围超出了曲线实际的深度范围,则在超出部分填充无效值。与现有技术相比,本专利技术具有以下有益效果:本专利技术的插件式的测井数据转换方法,利用解码器插件实现测井数据文件的解析,提取测井文件中的井信息、数据对象信息和数据块信息,构建井对象作为解析信息的载体,通过井对象传入编码器,在编码器中通过操作井对象实现测井文件的转换功能,根据测井文件的数据存储方式的不同可以复用相应的数据读取插件,实现单个数据读取插件支持多类测井曲线数据的读取功能;本专利技术的插件式的测井数据转换方法,能够快速开发解码器插件实现新格式测井文件的解析,或开发编码器插件实现新格式测井文件的导出,同时能够复用数据读取插件。编码器和解码器的独立设计使得测井数据文件的解析与转出完全隔离,当存在新格式,只需要开发新的解码器或编码器到插件库,配合相应的数据读取插件,以井对象作为载体,即可实现测井数据从一种格式向另外一种格式的转换。附图说明图1为本专利技术的流程图;图2为解码器匹配流程图;图3为测井数据文件解析流程图;图4为编码器创建输出文件流程图;图5为数据读取插件读取曲线数据流程图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的本文档来自技高网
...

【技术保护点】
1.一种插件式的测井数据转换方法,其特征在于,包括以下步骤:/n1)将各类解码器插件、各类编码器插件和数据读取插件组成插件库;/n2)载入待转换测井数据文件,进行解码器插件匹配,直至匹配成功;/n3)利用匹配成功的解码器读取测井数据文件中的井信息、数据对象信息和数据块信息,并将解析的信息存入井对象;/n所述数据块信息包括曲线在测井数据文件中的存储索引信息;/n所述数据对象信息包括曲线对象、表格对象和流对象;/n所述曲线对象包括原始曲线名称、原始起始深度、原始的结束深度、原始步长、原始维信息、原始数据类型、原始转换标志及修改后对应的曲线信息;/n所述表格对象包括表格类型、名称、表头和表数据;/n所述流对象包括流对象名称和流数据体;/n4)根据待转出格式实例化编码器插件,编码器插件通过操作井对象获得井信息、数据对象信息和数据块信息,完成文件头和文件体的写出。/n

【技术特征摘要】
1.一种插件式的测井数据转换方法,其特征在于,包括以下步骤:
1)将各类解码器插件、各类编码器插件和数据读取插件组成插件库;
2)载入待转换测井数据文件,进行解码器插件匹配,直至匹配成功;
3)利用匹配成功的解码器读取测井数据文件中的井信息、数据对象信息和数据块信息,并将解析的信息存入井对象;
所述数据块信息包括曲线在测井数据文件中的存储索引信息;
所述数据对象信息包括曲线对象、表格对象和流对象;
所述曲线对象包括原始曲线名称、原始起始深度、原始的结束深度、原始步长、原始维信息、原始数据类型、原始转换标志及修改后对应的曲线信息;
所述表格对象包括表格类型、名称、表头和表数据;
所述流对象包括流对象名称和流数据体;
4)根据待转出格式实例化编码器插件,编码器插件通过操作井对象获得井信息、数据对象信息和数据块信息,完成文件头和文件体的写出。


2.根据权利要求1所述的插件式的测井数据转换方法,其特征在于,步骤2)中匹配的具体过程为:
若指定了解码器插件,则实例化指定的解码器;
否则,则根据测井数据文件的后缀名实例化解码器插件。


3.根据权利要求2所述的插件式的测井数据转换方法,其特征在于,根据测井数据文件的后缀名实例化解码器插件的过程为:
调用解码器的匹配函数验证所述测井数据文件能否被所述解码器识别;
若识别失败,则依次实例化解码器,直至识别成功。


4.根据权利要求1所述的插件式的测井数据转换方法,其特征在于,步骤4)中的编码器插件通过操作井对象获得井信息、数据对象信息和数据块信息的具体操作为:
所述编码器插件提供一个以井对象作为参数的转接接口来构建转出测井数据文件,在所述转接接口中先根据待转出格式创建一个磁盘文件并写入文件标识信息;
然后通过操作井对象获取待转换数据对象信息并将其写入所述磁盘文件,之后分块写入曲线数据。


5.根据权利要求4所述的插件式的测井数据转换方法,其特征在于,分块写入曲线数据具体操作为:
在写曲线数据之前,为每条待转曲线创建一个转换信息对象;
所述转换信息对象包括当前写入索引位置、单深度点数据块大小及读取完毕标志;
调用数据读取插件读取曲线数据,若返回的深度点数大于零,则是读到了有效数据,此时将返回的数据块按照转换信息对象中存储的索引位置写入磁盘文件并更新转换信息对象中的索引位置;
若返回的深度点数为零,则数据块已读取完毕,将...

【专利技术属性】
技术研发人员:余长江周军李国军陈小磊张娟段先斐倪路桥杜钦波马修刚王雷樊云峰孙佩雷蕾曹先军刘家雄
申请(专利权)人:中国石油天然气集团有限公司中国石油集团测井有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1