一种钻井数据处理方法和系统的制作方法_3

文档序号:9667623阅读:来源:国知局
091]在一个优选的实施例中,所述输出属性至少包括下述中的一种:
[0092]输出格式、数据类型、数据来源、数据显示信息。
[0093]图6是本申请实施例提供的导航设置模块的模块示意图,在一个优选的实施例中,如图6所示,所述导航设置模块520包括:
[0094]第一节点位置确定单元521,可以用于根据所述待处理钻井数据中数据之间的数据关联关系确定所述分级导航标识树中节点的节点位置;
[0095]第一节点标签名确定单元522,可以用于基于所述输出属性中的输出格式确定所述分级导航标识树中节点的节点标签名。
[0096]图7是本申请实施例提供的数据关联模块的模块示意图,在一个优选的实施例中,如图7所示,所述数据关联模块530可以包括:
[0097]数据显示信息确定单元531,可以用于确定所述待处理的钻井数据的数据显示信息;
[0098]关联设置单元532,可以用于对所述待处理的钻井数据的数据显示信息和与所述待处理的钻井数据相应的所述分级导航标识树的节点标签名进行相应的关联设置。
[0099]图8是本申请实施例提供的数据输出模块的模块示意图,在一个优选的实施例中,如图8所示,所述数据输出模块540包括:
[0100]第二节点标签名确定单元541,可以用于根据所述关联关系确定与所述待处理的钻井数据的数据显示信息相对应的节点标签名;
[0101]第二节点位置确定单元542,可以用于根据所述节点标签名确定相应的节点位置;
[0102]数据输出单元543,可以用于将所述待处理的钻井数据以对应的输出属性显示所述节点位置。
[0103]以下结合图5系统实施例介绍一种具体应用场景。
[0104]上述钻井数据处理系统中所述输出数据内容模块510、所述导航设置模块520、所述数据关联模块530以及数据输出模块540可以通过预设的事件机制实现数据交互。
[0105]具体的,在实际应用中,例如用户需要对某一油田的钻井数据进行处理时,所述输出数据内容模块510可以获取所述油田的钻井数据,并设置所述油田的钻井数据对应的输出属性。比如数据格式为文字格式、数据类型为井基本数据等。
[0106]进一步的,所述导航设置模块520根据所述输出数据内容模块510中文字输出格式设置相应的分级导航标识树。具体的,比如可以通过所述输出数据内容模块510中的钻井数据依次添加一级节点,二级节点,三级节点,并设置节点标签名和节点位置。
[0107]进一步的,所述数据关联模块530可以捕捉到所述导航设置模块520节点添加事件,根据所述输出数据内容模块510中所述钻井数据的数据显示信息和所述分级导航标识树中节点的节点标签名建立相应关联关系。针对不同油田中的不同数据可以设置不同的分级导航标识树以及建立相应的数据关联关系。当有一个新的数据需要增加时,可以通过在所述分级导航标识树中增加节点的方式增加数据。
[0108]进一步的,所述钻井数据处理系统可以控制所述数据输出模块540从所述数据关联模块530的获取所述关联关系、以及从所述输出数据内容模块510中获取所述钻井数据、以及从所述导航设置模块520获取相应节点位置等,将所述钻井数据以对应的输出属性显示在所述分级导航标识树对应的节点位置。所述最终输出的处理后的数据的形式可以包括钻井设计书等。如图9所示的本申请实施例中处理后的数据的形式的部分示意图。图中是一份钻井设计书中。图中可见所述数据的输出格式为表格形式;数据显示信息包括钻井液、钻井液完井液设计等。
[0109]由此可见,本申请一种钻井数据处理方法和系统的实施例提供的技术方案可以为获取的待处理的钻井数据设置对应的输出属性,根据所述输出属性中的输出格式可以设置相应的分级导航标识树;并建立所述待处理的钻井数据与所述分级导航标识树之间的关联关系;后续,基于所述关联关系将所述待处理的钻井数据以对应的输出属性显示在所述分级导航标识树对应的节点位置。与现有技术相比,利用本申请实施例提供的技术方案可以针对不同油田的钻井数据进行相应的处理,且可以将从外部获取的包括表格、文字、图片等格式的钻井数据直接进行内容的编辑处理,以及可通过增加节点的方式直接在原有的处理后的数据中增加新的数据,不需频繁改动数据库。大大提高了整理分析钻井数据的效率,进而可以优化钻井开发方案,提高油藏的采收率。
[0110]在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device, PLD)(例如现场可编程门阵列(Field ProgrammableGate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Descript1n Language,HDL),而HDL也并非仅有一种,而是有许多种,如 ABEL(Advanced Boolean Express1n Language)、AHDL(Altera Hardware Descript1nLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Descript1n Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Descript1n Language)等,目前最普遍使用的是 VHDL(Very-High_SpeedIntegrated Circuit Hardware Descript1n Language)与 Verilog2。本令页域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0111]控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Applicat1n Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及 Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。
[0112]本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的模块也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的模块视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0113]上述实施例阐明的系统、模块或单元,具体可以由计算机芯片或实体实现,或者
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1