测井数据处理方法和装置与流程

文档序号:12734401阅读:509来源:国知局
测井数据处理方法和装置与流程
本申请涉及石油数据处理
技术领域
,特别涉及一种测井数据处理方法和装置。
背景技术
:在石油数据处理过程中,技术人员在对石油数据进行具体分析、处理时,往往需要调用多个处理模型联合处理。例如,测井工程师,在应用测井处理解释软件进行测井曲线数据的处理、解释、分析乃至评价的过程中,通常需要先后调用测井处理解释软件提供的多个测井运算模型来完成。其中,所述测井运算模型一般指的是测井处理解释软件中对测井曲线数据进行某种具体运算的算法、模块、交互操作等的组合。例如,具体可以是含气层测井评价中的泊松比与岩石体积压缩系数交会法运算模型、视弹性模量系数法运算模型等。现有的测井数据处理方法通常需要技术人员对处理过程中所要使用的每一个测井运算模型,分别进行各个数据对象的对应数据内容输入。但是,具体实施时,由于多数情况下,常常是利用多个测井运算模型组合对同一个目标区域的测井数据进行分析、处理。因此,不同的测井运算模型需要输入的数据对象中有许多数据对象都是被两个或两个以上测井运算模型所共同使用的数据。而现有的测井数据处理方法,由于各个测井运算模型的数据对象对应的数据内容不能相互传递,从而对于每一个测井运算模型都需要重新各个数据对象对应的数据内容。因此,具体实施时,往往需要重复输入数据内容,导致现有方法存在操作繁琐、输入误差大的技术问题。针对上述问题,目前尚未提出有效的解决方案。技术实现要素:本申请实施例提供了一种测井数据处理方法和装置,以解决现有测井数据处理方法中存在的操作繁琐和输入误差大的技术问题。本申请实施例提供了一种测井数据处理方法,包括:获取对测井数据进行处理的多个处理模型;确定所述多个处理模型中两个或两个以上处理模型共有的数据对象,作为公共对象;接收待处理的测井数据,其中,在接收所述待处理的测井数据的过程中,控制所述待处理的测井数据中所述公共对象对应的数据内容仅接收一次;通过所述多个处理模型对所述待处理的测井数据进行处理,得到处理结果。在一个实施方式中,所述获取对测井数据进行处理的多个处理模型,包括:获取模型列表,根据所述模型列表,获取所述多个预设模型作为所述多个处理模型;或,通过注册查询方式,获取多个预设模型,将所述多个预设模型作为所述多个处理模型。在一个实施方式中,在获取多个预设模型之前,所述方法还包括:建立数据对象的名称与对象编码的集合,并将所述数据对象的名称与对象编码的集合存储在数据库中,其中,数据对象的名称与对象编码一一对应;根据所述数据对象的名称与对象编码的集合和模型基类,确定所述多个预设模型。在一个实施方式中,所述模型基类包含预设模型的建模规则,其中,所述建模规则包括:提供以下多种接口:用于获取模型描述信息的接口、用于获取输入曲线的名称或编码的接口、用于对输入曲线赋值的接口、用于获取输出曲线的名称或编码的接口、用于对输出曲线赋值的接口、用于获取运算参数的名称或编码的接口、用于对运算参数赋值的接口、用于执行运算的接口。在一个实施方式中,确定所述多个处理模型中两个或两个以上处理模型共有的数据对象,作为公共对象,包括:获取所述多个处理模型中各个数据对象的名称和对象编码;通过比较所述多个模型中各个数据对象的名称和对象编码,确定所述公共对象。在一个实施方式中,通过所述多个处理模型对所述待处理的测井数据进行处理,得到处理结果,包括:控制所述多个处理模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容;控制所述多个处理模型分别根据所述公共对象对应的数据内容,对所述待处理的测井数据进行处理,得到处理结果。在一个实施方式中,在所述多个处理模型为两个处理模型,且所述两个处理模型分别为第一模型和第二模型的情况下,通过所述多个处理模型对所述待处理的测井数据进行处理,得到处理结果,包括:控制所述第一模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容;控制所述第一模型根据所述公共对象对应的数据内容,对所述待处理的测井数据进行处理,得到第一结果;控制所述第二模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容;控制所述第二模型根据所述公共对象对应的数据内容和所述第一结果,对所述待处理的测井数据进行处理,得到所述处理结果。基于相同的发明构思,本申请实施例还提供了一种测井数据处理装置,包括:获取模块,用于获取对测井数据进行处理的多个处理模型;确定模块,用于确定所述多个处理模型中两个或两个以上处理模型共有的数据对象,作为公共对象;接收模块,用于接收待处理的测井数据,其中,在接收所述待处理的测井数据的过程中,控制所述待处理的测井数据中所述公共对象对应的数据内容仅接收一次;处理模块,用于通过所述多个处理模型对所述待处理的测井数据进行处理,得到处理结果。在一个实施方式中,所述获取模块具体用于:获取模型列表,根据所述模型列表,获取多个预设模型,将所述多个预设模型作为所述多个处理模型;或,通过注册查询方式,获取已经注册的多个预设模型,将所述多个预设模型作为所述多个处理模型。在一个实施方式中,所述装置还包括:建立模块,用于建立数据对象的名称与对象编码的集合,并将所述数据对象的名称与对象编码的集合存储在数据库中,其中,数据对象的名称与对象编码一一对应;建模模块,用于根据所述数据对象的名称与对象编码的集合和模型基类,确定所述多个预设模型。在一个实施方式中,所述模型基类包含预设模型的建模规则,其中,所述建模规则包括:提供以下多种接口:用于获取模型描述信息的接口、用于获取输入曲线的名称或编码的接口、用于对输入曲线赋值的接口、用于获取输出曲线的名称或编码的接口、用于对输出曲线赋值的接口、用于获取运算参数的名称或编码的接口、用于对运算参数赋值的接口、用于执行运算的接口。在一个实施方式中,所述确定模块包括:获取单元,用于获取所述多个处理模型中各个数据对象的名称和对象编码;确定单元,用于通过比较所述多个模型中各个数据对象的名称和对象编码,确定所述公共对象。在一个实施方式中,所述处理模块包括:调用单元,用于控制所述多个处理模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容;处理单元,用于控制所述多个处理模型分别根据所述公共对象对应的数据内容,对所述待处理的测井数据进行处理,得到处理结果。在本申请实施例中,通过预先将各个数据对象编码存储,同时根据模型基类建立多个预设模型,以统一处理模型的操作接口,从而可以在具体处理时,根据编码确定公共对象,并独立接收、存储公共对象对应的数据内容,再通过统一的操作接口在多个处理模型间传递公共对象的数据内容。因此,解决了现有测井数据处理方法中存在的操作繁琐和输入误差大的技术问题,达到了传递公共对象对应的数据内容,保证数据内容一致性,进而改善处理结果准确度和提高处理效率的技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是根据本申请实施例的测井数据处理方法的处理流程图;图2是根据本申请实施例的测井数据处理方法,在多个处理模型为两个处理模型情况下的处理流程图;图3是根据本申请实施例的测井数据处理装置的组成结构图;图4是具体应用本申请实施例提供测井数据处理方法/装置的处理流程示意图;图5是没有应用本申请实施例提供测井数据处理方法/装置的处理模型参数的数据信息示意图。具体实施方式为了使本
技术领域
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。考虑到现有的测井数据处理方法,一般不会单独定义、存储数据对象,往往只是将多个处理模型进行简单组合使用,各个处理模型的操作接口也不一定完全统一,导致各个处理模型之间不能进行数据对象对应的数据内容的传递。进而在具体实施时,对于每一个处理模型都需要重新输入数据对象对应的数据内容。因此,采用现有的测井数据处理方法时往往需要多次重复输入数据对象对应的数据内容,增加输入错误的几率。即,存在操作繁琐和输入误差大的技术问题。针对产生上述技术问题的根本原因,本申请考虑可以预先将数据对象进行编码,并独立存储,同时,统一各个处理模型的操作接口,以便具体实施时可以控制各个处理模型通过统一的操作接口获取所需要的数据对象对应的数据内容。具体地,又可以考虑先构建一个模型基类,根据同一个模型基类,构建多个具体的处理模型,以统一各个处理模型的操作接口。从而,在具体实施时,可以根据编码确定公共对象,进而接收公共对象对应的数据内容,通过操作接口使得公共对象的数据内容可以在多个处理模型之间传递。因此解决了现有测井数据处理方法中存在的操作繁琐和输入误差大的技术问题,达到了在多个处理模型间传递数据对象对应的数据内容,保证数据对象对应的数据内容的一致性,进而达到改善处理结果准确度和提高处理效率的技术效果。基于上述思考思路,本申请提供了一种测井数据处理方法。请参阅图1的测井数据处理方法的处理流程图。本申请提供的测井数据处理方法,可以包括以下步骤。步骤101:获取对测井数据进行处理的多个处理模型。在一个实施方式中,所述处理模型可以是具体的测井运算模型。其中,所述测井运算模型一般是测井处理解释软件中对测井曲线数据进行某种具体运算的算法、模块、交互操作等的组合。例如,“泊松比与岩石体积压缩系数交会法”运算模型和“视弹性模量系数法”运算模型就是分别根据“泊松比与岩石体积压缩系数交会法”和“视弹性模量系数法”对测井数据进行处理的运算模型。当然,所述处理模型也可以是其他类型的模型,例如,曲线绘制模型、结果数据展示模型等,对此本申请不作限定。需要说明的是,本申请实施例中的各个处理模型都具有统一的操作接口,以便在后续步骤中可以根据具体情况控制所述处理模型在各个模型之间进行数据对象对应的数据内容的调用和模型的具体运行等。在一个实施方式中,具体实施时,可以通过任务处理链将所述多个处理模型连接成一个整体,按照一定的处理顺序,运算各个处理模型,从而获得处理结果。需要说明的是,所述任务处理链可以不是由软件系统预先定义好的,而是在应用过程中根据具体任务情况自行创建的。具体实施时,可以根据多个处理模型确定对应的任务处理链,具体实施时,可以通过所述任务处理链确定公共对象,通过任务处理链控制各个处理模型调用运行所需要的数据对象对应的数据内容,通过任务处理链控制各个处理模型按照处理顺序有序运行,最终得到处理结果。此外,还可以通过所述任务处理链对所控制的多个处理模型进行其他形式的管理操作。其中,所述其他形式的管理操作具体可以包括:对所包含的处理模型进行增加、删除、调整顺序以及提取数据对象对应的数据内容并向后传递等管理操作。例如,可以将前一个处理模型得到的结果曲线的数据内容传递给后一个处理模型使用。也可以根据具体的施工要求,将后一个处理模型调到前一个处理模型之前,先进行运算处理。在一个实施方式中,为了根据具体的施工要求,获取所述具有统一接口的处理模型,具体实施时,可以按照以下方法执行。获取模型列表,根据所述模型列表,获取多个预设模型,将所述多个预设模型作为所述多个处理模型;或,通过注册查询方式,获取多个预设模型,将所述多个预设模型作为所述多个处理模型。需要说明的是,所述预设模型是具有统一操作接口的具体运算模型。其中,所述多个预设模型是根据同一个模型基类预先建立好存储在模型库中的。具体实施时,为了根据具体施工要求获取相对应的预设模型作为具体实施时的处理模型,可以通过获取模型表,通过勾选所述模型列表中所需要的模型,从模型库中选出符合要求的预设模型作为处理模型。也可以直接通过注册查询的方式,从模型库中搜寻到所需要的预设模型作为所述预设模型。当然,还可以根据具体情况选择其他方式获取多个预设模型作为处理模型。在一个实施方式中,为了事先建立具有统一的操作接口的预设模型,具体实施时可以按照以下步骤执行。S1:建立数据对象的名称与对象编码的集合,并将所述数据对象的名称与对象编码的集合存储在数据库中,其中,数据对象的名称与对象编码一一对应。在一个实施方式中,通过系统定义各个数据对象的编码,而不是程序员在创建模型时随意使用的字符串,与具体的数据对象的名称建立一一对应的映射关系,实现了将数据对象进行预定义和固化存储,即后续各个处理模型使用的数据对象都具有统一且唯一的数据对象的名称和对应的对象编码。例如,在第一模型中使用的是存储在数据库中数据对象的名称是“深电阻率”和对应编码是“RT”的对象数据。则在第二模型中使用该对象数据时,对象数据的名称也被固定是“深电阻率”,对应编码也被固定是“RT”。而不会出现数据对象的名称是“深探测电阻率”和对应编码是“RT”的情况。从而,保证了各个数据对象的名称和对应的对象编码具有全局唯一性。从而,避免与其他数据对象混淆的同时,便于后续处理时可以根据对象编码,确定对应的数据对象,并且将对应的数据对象对应的数据内容传递给其他处理模型。具体的数据对象的名称和对象编码的对应关系,可以参阅表1的数据对象的名称和编码的对应表。表1数据对象的名称唯一编码自然伽马C_GR自然电位C_SP声波时差C_AC纵波时差C_DTC横波时差C_DTS深侧向电阻率C_RLLD浅侧向电阻率C_RLLS中子曲线C_CNL含油饱和度C_SOI岩性系数p_a地层因素p_F地层胶结指数p_m层段计算窗长p_window地层骨架密度p_g_den底层骨架声波时差值p_g_ac地层骨架纵波时差值p_g_dtc地层骨架横波时差值p_g_dts地层水电阻率p_rw在一个实施方式中,可以参阅表1,所述对象数据具体可以是曲线,例如,测井曲线自然伽马;也可以是目标区域的固有的地质参数,例如,岩性系数、地层密度;也可以是前一个处理模型处理得到的结果数据。当然,具体实施时,还可以根据具体情况或施工要求,选择其他内容的数据作为所述数据对象。对此,本申请不作限定。在一个实施方式中,将所述数据对象的名称与对象编码的集合存储在数据库中,可以便于后续各个处理模型具体运行时可以通过操作接口,调用独立于模型存储在数据库中的具体处理时所需要的数据对象。当然,具体实施时除了可以将所述数据对象的名称和对象编码的集合存储在数据库中,还可以将数据对象的名称和对象编码的集合存储在相应的配置文件中。对此,本申请不作限定。S2:根据所述数据对象的名称与对象编码的集合和模型基类,确定所述多个预设模型。在一个实施方式中,为了保证各个预设模型具有统一的操作接口,具体实施时,可以预先确定一个模型基类,其中,该模型基类包含了预设模型的建模规则,通过该建模规则可以使得建立的预设模型具有统一的操作接口。之后,可以根据该模型基类,即根据该建模规则,建立具有统一接口的多个预设模型。其中,所述建模规则,具体可以包括:提供以下多种接口:用于获取模型描述信息的接口、用于获取输入曲线的名称或编码的接口、用于对输入曲线赋值的接口、用于获取输出曲线的名称或编码的接口、用于对输出曲线赋值的接口、用于获取运算参数的名称或编码的接口、用于对运算参数赋值的接口、用于执行运算的接口。具体实施时,可以根据上述建模规则建立预设模型。例如,在建模的过程,通过代码编程,使得所建立的预设模型具有输入曲线、运算参数和数据曲线这三组数据对象。具体如果该模型使用的输入曲线为自然电位曲线时,建模时使用存储在数据库中所述数据对象的名称与对象编码的集合里定义的对应于自然电位曲线的数据对象的名称和对象编码(C_SP),从而可以保证各个预设模型具有统一的操作接口,同时使用的对象数据的名称和对象编码与所述数据对象的名称与对象编码的集合中的一致。需要说明的是具体实施时,所述模型基类可以是构建具体预设模型的标准、规则。具体可根据模型基类所包含的建模规则中的一条或任意几条组合,建立预设模型。也可以根据具体情况或者施工要求,结合上述建模规则,设计其他相应的建模规则,构建预设模型。对此,本申请不作限定。在一个实施方式中,为了进一步统一所述各个预设模型的操作接口和进一步便于后续的处理和管理,所述预设模型的建模规则还必须包括:所述预设模型的方法名称,和/或,所述预设模型的结果数据的延展。在本实施方式中,需要说明的是为了保证在不了解预设模型的前提下,处理链仍旧可以调用接口、驱动模型,所述预设模型一般都要包括上述的列举的多种接口。当然,具体到某个模型,可以根据具体情况和实际需要,可以把某些无用的接口,即在模型运行中不执行具体功能的接口设置为空接口。比如上述的“结果数据展示模型”,它可以只负责在最终环节展示处理结果,故它不需要输入运算参数,也不会有输出曲线,但根据预设规则,这个模型在建模时还是会有用于获取输出曲线的名称或编码的接口、用于对输出曲线赋值的接口、用于获取运算参数的名称或编码的接口、用于对运算参数赋值的接口。但是,具体实施时由于该模型运行并不需要执行与上述接口相关的功能,因此,上述四种接口可以被设置为空接口。具体实施时,可以根据所述预设模型的方法名称建立模型列表或通过查询名称找到对应的预设模型,进而可以获取多个预设模型作为处理模型。也可以根据所述预设模型的结果数据的延展,将前一个处理模型的结果数据传递给后一个处理模型,作为处理依据。例如,第二模型可以通过上述规则获得第一模型处理得到的第一结果,并根据第一结果和其他测井数据运行第二模型得到第二结果,并将第二结果传递给后续第三模型、第四模型等。当然,需要说明的是,可以根据上述规则中的一条或两条,进一步完善预设模型,也可以根据具体情况设计其他规则,构建所述预设模型。在一个实施方式中,可以将所述多个预设模型存储在模型库中,以备具体实施时,从所述模型库中,获取所需要的预设模型作为处理模型。也可以将所述多个预设模型存储在配置文件中,相应的,具体实施时可以从所述配置文件中,获取所需要的预设模型作为处理模型。步骤102:确定所述多个处理模型中两个或两个以上处理模型共有的数据对象,作为公共对象。在一个实施方式中,为了准确确定多个处理模型间的公共对象,具体可以按照以下步骤执行。S1:获取所述多个处理模型中各个数据对象的名称和对象编码。S2:通过比较所述多个模型中各个数据对象的名称和对象编码,确定所述公共对象。在一个实施方式中,所述公共对象可以是多个处理模型中两个或两个以上处理模型所共有的待处理的测井数据中一个或多个数据对象,也可以是后一个处理模型运行所需要的前一个处理模型处理得到的结果数据。例如,第一模型运行得到第一结果,第三模型的运行需要使用第一结果,这时,第一模型运行得到的第一结果可以认为是第一模型和第三模型的公共对象。具体地,还可以例如,一个具体的任务处理链中有两个处理模型,分别是:“泊松比与岩石体积压缩系数交会法”运算模型和“视弹性模量系数法”运算模型。其中,“泊松比与岩石体积压缩系数交会法”运算模型中的数据对象包括输入曲线、输出曲线和运算参数。其中,输入曲线具体包括:纵波时差曲线DTC、横波时差曲线DTS、密度曲线DEN、孔隙度曲线POR、泥质含量曲线SH。输出曲线具体包括:岩石泊松比曲线:PR、体积压缩系数曲线:CB。运算参数具体包括:泥岩密度、泥岩纵波时差值、泥岩横波时差值、地层骨架密度、地层骨架纵波时差值和地层骨架横波时差值。“视弹性模量系数法”运算模型中的数据对象同样包括输入曲线、输出曲线和运算参数。其中,输入曲线具体包括:纵波时差曲线DTC、密度曲线DEN和孔隙度曲线FOR。输出曲线具体包括:等效弹性模量差比值曲线DR。运算参数具体包括:泥岩密度、泥岩纵波时差值、泥岩横波时差值和地层骨架密度。任务处理链可以通过两个模型的操作接口分别获取上述两个处理模型的各个数据对象的名称和对象编码。进一步,任务处理链还可以通过比较上述两个处理模型中各个数据对象的名称和对象编码,确定两个处理模型中数据对象的名称和对象编码相同的数据对象作为公共对象。即通过比较,可以确定上述两个处理模型的公共对象为:纵波时差曲线DTC、密度曲线DEN、孔隙度曲线POR、泥岩密度、泥岩纵波时差值、泥岩横波时差值和地层骨架密度。步骤103:接收待处理的测井数据,其中,在接收所述待处理的测井数据的过程中,控制所述待处理的测井数据中所述公共对象对应的数据内容仅接收一次。在一个实施方式中,为了接收所述待处理的测井数据的数据内容,可以根据具体情况生成待处理的测井数据的数据内容输入表,提供给研究人员。其中,所述数据内容输入表包括公共对象对应数据内容输入表。研究人员可以根据该数据内容输入表将对应的数据内容输入存储到数据库中。例如具体的输入曲线的名称,具体运算参数的数值和具体的输出曲线的名称等。其中,所述公共对象对应的数据内容只需要通过该数据内容输入表输入一次即可。从而避免了现有的测井数据处理方法中需要对每个处理模型分别输入数据对象的对应数据内容,其中,公共对象对应的数据内容在多个处理中重复输入。系统进而可以根据数据内容输入表、数据对象的名称和对象的编码将对应的数据对象的数据内容存储在独立于模型的数据库中。具体使用时,可以根据数据对象的名称和对象编码从数据库中调用该数据对象对应的数据内容。需要说明的是,所述数据对象对应的数据内容具体可以是数值信息,也可以是文本信息,还可以是曲线信息等。当然,上述所列举的几种数据内容只是为了更好地说明本申请实施例。具体实施时,还可以根据具体情况或实际要求,选择其他形式的数据作为所述数据内容。对此,本申请不作限定。步骤104:通过所述多个处理模型对所述待处理的测井数据进行处理,得到处理结果。在一个实施方式中,为了通过各个处理模型得到最后的处理结果,具体实施时,可以通过任务处理链,控制多个处理模型利用操作接口分别从数据库或配置文件中根据数据对象的名称和对象编码调用所需要的公共对象对应的数据内容和其他非公共对象的数据内容,进而控制各个处理模型按处理顺序,分别根据所需要的数据对象的数据对象进行模型运算、处理待处理的测井数据,最终得到处理结果。需要说明的是,任务处理链还可以控制上一个处理模型将该模型的结果数据传递给下一个处理模型,进而可以控制下一个处理模型根据上一个处理模型的处理结果和公共对象对应的数据内容进行该模型运算处理。在本申请实施例中,通过预先将数据对象进行编码,并独立存储,同时根据同一个模型基类构建多个具体的具有统一操作接口的处理模型;进而具体实施时,可以根据编码确定公共对象,通过操作接口可以在多个处理模型间传递公共对象对应的数据内容,从而解决了现有的测井数据数据处理方法中存在的操作繁琐、输入误差大的技术问题,达到了提高处理效率和改善处理结果准确度的技术效果。在一个实施方式中,在所述多个处理模型为两个处理处理模型,且所述两个处理模型分别为第一模型和第二模型的情况下,例如分别为“泊松比与岩石体积压缩系数交会法”运算模型和“视弹性模量系数法”运算模型。为了控制所述多个处理模型分别获取所述公共对象对应的数据内容,并控制所述多个处理模型分别根据所述公共对象对应的数据内容,依次通过各个模型的运算处理,得到结果处理,具体可以参阅图2的在多个处理模型为两个处理模型情况下的处理流程图,按照以下步骤执行。步骤201:控制所述第一模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容。步骤202:控制所述第一模型根据所述公共对象对应的数据内容,对所述待处理的测井数据进行处理,得到第一结果。步骤203:控制所述第二模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容。步骤204:控制所述第二模型根据所述公共对象对应的数据内容和所述第一结果,对所述待处理的测井数据进行处理,得到所述处理结果。当然,本申请提供的测井数据处理方法对于包括三个处理模型或者更多个数的处理模型同样适用。包括:S1:控制所述多个处理模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容。S2:控制所述多个处理模型分别根据所述公共对象对应的数据内容,对所述待处理的测井数据进行处理,得到处理结果。具体实施时,可以参阅上述包括两个处理模型的实施过程,类比处理。对此,本申请不再赘述。基于同一发明构思,本发明实施例中还提供了一种测井数据处理装置,如下面的实施例所述。由于装置解决问题的原理与测井数据处理方法相似,因此测井数据处理装置的实施可以参见测井数据处理方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。请参阅图3的测井数据处理装置的组成结构图,是本发明实施例的测井数据处理装置的一种组成结构图,该装置可以包括:获取模块301、确定模块302、接收模块303和处理模块304,下面对该结构进行具体说明。获取模块301,可以用于获取对测井数据进行处理的多个处理模型。确定模块302,可以用于确定所述多个处理模型中两个或两个以上处理模型共有的数据对象,作为公共对象。接收模块303,可以用于接收待处理的测井数据,其中,在接收所述待处理的测井数据的过程中,控制所述待处理的测井数据中所述公共对象对应的数据内容仅接收一次。处理模块304,可以用于通过所述多个处理模型对所述待处理的测井数据进行处理,得到处理结果。在一个实施方式中,为了根据施工需要,获取多个用于处理测井数据的处理模型,所述获取模块301具体可以用于:获取模型列表,根据所述模型列表,获取多个预设模型,将所述多个预设模型作为所述多个处理模型;或,通过注册查询方式,获取已经注册的多个预设模型,将所述多个预设模型作为所述多个处理模型。在一个实施方式中,为了建立具有统一操作接口的多个预设模型,所述装置具体还可以包括:建立模块,用于建立数据对象的名称与对象编码的集合,并将所述数据对象的名称与对象编码的集合存储在数据库中,其中,数据对象的名称与对象编码一一对应。建模模块,用于根据所述数据对象的名称与对象编码的集合和模型基类,确定所述多个预设模型。在一个实施方式中,为了使得根据模型基类建立的预设模型具有统一的操作接口,所述模型基类包含预设模型的建模规则,其中,所述建模规则具体可以包括以下至少之一:提供以下多种接口:用于获取模型描述信息的接口、用于获取输入曲线的名称或编码的接口、用于对输入曲线赋值的接口、用于获取输出曲线的名称或编码的接口、用于对输出曲线赋值的接口、用于获取运算参数的名称或编码的接口、用于对运算参数赋值的接口、用于执行运算的接口。在一个实施方式中,为了确定待处理的测井数据中的公共对象以便进行后续处理,所述确定模块302具体可以包括:获取单元,用于获取所述多个处理模型中各个数据对象的名称和对象编码;确定单元,用于通过比较所述多个模型中各个数据对象的名称和对象编码,确定所述公共对象。在一个实施方式中,为了控制各个处理模型从数据库中调用数据对象的数据内容,进而运行模型对待处理的测井数据进行处理,所述处理模块304具体可以包括:调用单元,用于控制所述多个处理模型根据所述数据对象的名称和对象编码,从所述待处理的测井数据中调用所述公共对象对应的数据内容;处理单元,用于控制所述多个处理模型分别根据所述公共对象对应的数据内容,对所述待处理的测井数据进行处理,得到处理结果。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。需要说明的是,上述实施方式阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,在本说明书中,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。此外,在本说明书中,诸如第一和第二这样的形容词仅可以用于将一个元素或动作与另一元素或动作进行区分,而不必要求或暗示任何实际的这种关系或顺序。在环境允许的情况下,参照元素或部件或步骤(等)不应解释为局限于仅元素、部件、或步骤中的一个,而可以是元素、部件、或步骤中的一个或多个等。从以上的描述中,可以看出,本申请实施例提供的测井数据处理方法和装置。通过预先将数据对象进行编码,并独立于模型存储,同时根据同一个模型基类构建多个具有统一操作接口的处理模型,进而具体实施时,可以根据编码确定公共对象、接收公共对象对应的数据内容,并通过操作接口在多个处理模型间传递公共对象对应的数据内容,解决了现有的测井数据数据处理方法中存在的操作繁琐、输入误差大的技术问题,达到了提高处理效率和改善处理结果准确度的技术效果;又通过编码而非预设字符来预定义数据对象,并根据编码确定公共对象,保证了多个处理模型中数据对象的唯一性,减少了处理误差;还通过根据模型基类建立具体的处理模型,保证了各个处理模型具有统一的操作接口,进而可以通过统一的操作接口对多个处理模型进行统一管理、调用,达到了进一步提高处理效率和改善准确度的技术效果。在一个具体实施场景中,应用本申请提供的测井数据处理方法/装置对某地区的测井数据进行处理。需要说明的是该实施例中的参数可以认为是与本申请中的数据对象等同的概念。相应的,参数编码与对象编码等同,公共参数与公共对象等同。应用本申请提供的测井数据处理方法/装置对某地区的测井数据进行处理,具体可以参阅图4的处理流程示意图,实施包括以下三个步骤。步骤401:预定义参数信息,类似于在软件中的预定全局常量。即,相当于本申请中建立数据对象的名称与对象编码的集合,并将所述数据对象的名称与对象编码的集合存储在数据库中,其中,每一个数据对象的名称分别与一个对象编码一一对应。具体可以通过该集合中为常见参数提供了唯一性的编码。其中,数据对象的名称与对象编码之间具有一对一的映射关系。由此,只要得到了一个对象编码,就可以唯一获得某条测井曲线或某个计算参数。步骤402:通过任务处理链的框架部分,调用处理模型的操作接口,从而完成诸如提取各个模型所需参数、接收用户输入的参数,进而将参数分发给模型、驱动模型运算等。即,相当于通过所述任务处理链根据所述多个处理模型,确定多个公共参数,即本申请中的公共对象,其中,所述公共参数满足被所述多个处理模型中的至少两个处理模型共同使用;再接收所述多个公共参数的数据信息,即本申请中接收公共对象对应的数据内容。需要说明的是,所有测井运算模型都应从同一个基类模型派生出来,从而继承基类所定义的公共属性和操作接口。其中,公共属性主要定义了三对数组,用来描述该模型所用到的参数类型以及具体取值。这三对数组分别是:输入曲线对象的数据对象的名称数组和编码数组,输出曲线对象的数据对象的名称数组和编码数组,以及计算参数对象的名称数组和编码数组。操作接口可以包括两大类,一类是提取数据对象的名称数组(或对象编码数组)内容的接口;一类是设置数据对象的名称数组(或对象编码数组)内容的接口。本实施例中测井运算模型是继承自模型基类的具体的测井运算模型。在这个具体的处理模型里,会清楚描述该模型的数据对象的名称数组和对象编码数组的内容,会清楚定义操作接口的内部操作实现。所述任务处理链是一个由多个运算模型组成的集合,并提供了对所含模型进行增加、删除、调整顺序以及提取模型参数并向后传递的有关操作。具体地,该任务处理链可以通过参数提取识别工具从一个具体测井运算模型中提取模型参数,即数据对象,并根据编码识别该参数,从而与其它模型的参数进行一致性对比,并将同一个参数的数据信息,即公共对象对应的数据内容,传递给其他的处理模型。步骤403:通过任务处理链管理处理模型,实施具体运算。即,相当于通过所述任务处理链控制所述多个处理模型分别获取所述公共参数的数据信息,并控制所述多个处理模型分别根据所述公共参数的数据信息,依次通过模型运算,得到结果数据。在本实施方式中,处理链会面对众多的处理模型,为了能够统一调度,对处理模型提出了两点要求:一是处理模型都继承自同一个处理模型基类,二是要尽可能使用全局常量来定义参数需求。需要说明的是,这里继承自同一个处理模型基类的原因是只有继承自这个模型基类得到的处理模型,才可以被任务处理链框架接受和管理。具体地,可以认为上述处理模型基类定义了一组操作接口,它的所有子类即,各个具体的进行运算的预设模型,都必须具有这同样的一组接口。因此任务处理链可以调用上述接口来管理和应用对应的处理模型。即使是在不了解处理模型内容的情况下,由于这些接口的存在,可以识别各个处理模型中参数,进而调用各个模型的参数的数据信息供其他模型使用,也可以通过上述接口控制各个模型作为一个整体依次进行具体的模型运算。例如,模型基类中可以包括获取模型运算所需的输入曲线这样的接口。相应地,对于一个包含了三个处理模型的任务处理链,所述任务处理链具体工作时,可以对三个处理模型分别调用这个接口,即“获取模型运算所需的输入曲线”,从而了解各个处理模型对输入曲线需求;由这些需求之前已经都利用全局变量进行预定义,并存储在数据库或者配置文件中,所以任务处理链可以进行获得各个处理模型的输入曲线参数,并通过比对,剔除重复内容,确定公共的输入曲线。在本实施方式中,处理模型基类就是定义了这些通用接口和规则。例如,处理模型通用的输入接口、输出接口和运算接口。相应的,每个处理模型都会具有这些接口。这样所述处理模型才可以为任务处理链所接受和管理。而且,基于这个基类还可以设置有一个模型库,用来确保系统能够找到这些处理模型对应的预设模型。具体可以通过以下两种方法中的一种实现:一是集中存放于某物理位置(比如文件目录下)。二是依托查询机制。查询机制可以搜索到软件系统内所有注册过的某类对象。本申请实施例中在建立任务处理链的时候,就是通过查询机制来搜寻所有预设模型,并提供用户选择,已确定多个处理模型的。在本实施方式中,除了统一的接口,处理模型在需要用户录入参数的时候,还需要使用统一的数据对象的名称。如果不应用本申请实施方式提供的方法/装置预先进行参数统一,具体处理时不同的处理模型中的同一个模型参数可能会由于使用不同的参数名称或编码,导致不能统一,进而影响处理模型的调用。具体可以参阅图5的处理模型参数的数据信息示意图,这是两个公司对同一个处理模型进行修改后的结果,所需要的参数实际上是同一个参数。由于内部对此参数有不同的名称定义,所以处理模型就不能认定它们是同一个参数,因此不能进行参数的传递。而造成这种情形的根源,就是处理模型利用字符串来定义,一个用户以“深电阻率”表示,另一个则以“深探测电阻率”命名。因此,定义全局常量,在创建处理模型的时候,要求用全局常量来定义处理模型对数据和参数的需求。系统为“深探测电阻率曲线”指定一个编码,凡是用到的场合都出示此编码。这样就统一了,进而可以在不同处理模型间进行传递和调用。此外,这个编码是统一定义的,独立地存储于处理模型之外的数据库或者配置文件中。通过本具体实施例,验证了根据本申请提供的测井数据处理方法/装置,确实可以解决了现有的测井数据数据处理方法中存在的操作繁琐、输入误差大的技术问题,达到了提高处理效率和改善处理结果准确度的技术效果。尽管本申请内容中提到不同的测井数据处理方法或装置,但是,本申请并不局限于必须是行业标准或实施例所描述的情况等,某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、处理、输出、判断方式等的实施例,仍然可以属于本申请的可选实施方案范围之内。虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。上述实施例阐明的装置或模块等,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1