1.本发明涉及的是地质领域,特别涉及一种基于地质数据模型的地质数据弹性扩展系统。
背景技术:
2.由于各地质专业数据呈现出多源、多层次、多维、多量、多时态和多主题复杂特征以及存储表格方式的不规范,使得软件对计算机的处理只能按照特定的数据库结构来进行。将地质数据按特点分为:简单的点、线和面状数据;层状点数据、钻孔样品实验数据、物探数据、化探数据和四维地质填图数据几类数据。由此可以抽象出简单数据模型、钻孔数据模型、四维地质数据模型、地球物理数据模型和地球化学数据模型。然而,现有的地质数据管理方式比较单一,各个地质专业数据在数据结构和要实现的功能层面上通常大体比较类似,但是具体到表名、字段名等详细数据结构时由存在一些差别,导致不同的项目在系统建设时,需要花费大量的时间和精力来进行数据结构适配和问题修复。
技术实现要素:
3.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于地质数据模型的地质数据弹性扩展系统。
4.为了解决上述技术问题,本技术实施例公开了如下技术方案:
5.本发明公开了一种基于地质数据模型的地质数据弹性扩展系统,包括:通用数据管理模块、多专业扩展模块、专业数据绑定模块、用户表格式映射模块;其中:
6.通用数据管理模块,用于通过控制表,将地质专业库和用户表进行映射;
7.多专业扩展模块,用于将通过不同获取方法的地质数据按照预设方式的不同以专业树型进行管理;
8.专业数据绑定模块,用于通过使用面向对象编码技术的继承特性,将父专业绑定的控制表自动绑定到子专业下面,将子专业绑定自己特有的控制表;
9.用户表格式映射模块,用于将控制表与用户表的映射进行正确配置;
10.进一步地,通用数据管理模块,用于将计算机对地质数据的处理和用户对地质数据的操作分离开。
11.进一步地,地质专业库至少包括:地球化学专业、钻孔业务专业、地球物理专业和地质灾害专业。
12.进一步地,当地质专业库为地球物理专业时,地质数据获取的方法至少包括:重力法、磁法、电阻率测深法、可控源音频大地测深法、地震法和测井法。
13.进一步地,磁法至少包括:垂直一阶导数法、水平一阶导数0
°
法、水平一阶导数45
°
法、磁法异常法。
14.进一步地,控制表内信息至少包括:钻孔基本信息、钻孔分层信息、室内试验基本信息。
15.进一步地,钻孔分层信息至少包括:钻孔id、钻孔编码、标准分层版本id、地层编码、顶板埋深。
16.进一步地,当控制表与用户表的映射后,底层数据管理器提供了用户查询sql的配置、点位显示sql的自动组装功能,用户只需指定字段管理器自动获取查询条件和链接条件组装完整的sql语句。
17.本发明实施例提供的上述技术方案的有益效果至少包括:
18.本实施例公开的一种基于地质数据模型的地质数据弹性扩展系统,包括:通用数据管理模块、多专业扩展模块、专业数据绑定模块、用户表格式映射模块;其中:通用数据管理模块,用于通过控制表,将地质专业库和用户表进行映射;多专业扩展模块,用于将通过不同获取方法的地质数据按照预设方式的不同以专业树型进行管理;专业数据绑定模块,用于通过使用面向对象编码技术的继承特性,将父专业绑定的控制表自动绑定到子专业下面,将子专业绑定自己特有的控制表;用户表格式映射模块,用于将控制表与用户表的映射进行正确配置;本发明公开的一种基于地质数据模型的地质数据弹性扩展系统,可以快速适配不同项目的数据情况,同时实现了功能与底层数据结构的隔离,降低了耦合性,提升了系统的可移植性。
19.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
20.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
21.图1为本发明实施例1中,一种基于地质数据模型的地质数据弹性扩展系统的结构图;
22.图2为本发明实施例1中,数据管理器表结构图;
23.图3为本发明实施例2中,地质专业组织树结构图;
24.图4为本发明实施例2中,专业控制表的绑定的结构图。
具体实施方式
25.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
26.为了解决现有技术中存在的问题,本发明实施例提供一种基于地质数据模型的地质数据弹性扩展系统。
27.实施例1
28.本实施例公开了一种基于地质数据模型的地质数据弹性扩展系统,如图1,包括:通用数据管理模块、多专业扩展模块、专业数据绑定模块、用户表格式映射模块;其中:
29.通用数据管理模块,用于通过控制表,将地质专业库和用户表进行映射;具体的,通用数据管理模块,用于将计算机对地质数据的处理和用户对地质数据的操作分离开。
30.具体的,如图2,为了解决这种单一数据管理方式,在底层数据管理中引入控制字
典的概念,通过引入一种中间件作为桥梁支持任意数据表的操作,即将计算机对数据的处理和用户对数据的操作分离开来,该技术相对于传统数据库,弱化了软件本身对用户数据表格结构(表名称、数据项名称、数据项长度、数据项类型等)的要求,完全能适应不可预知的多变的数据表,实现以不变应万变,以变应变的目标。
31.控制字典作为存储映射结构的仓库而存在,映射结构指定了用户表格进行业务分析的关键元组,根据用户表格抽象出做业务分析的元组集即可构成一个初始的映射结构,如果在业务逻辑层上不能够满足需求时,该设计支持映射结构的任意扩展,各个专业的专题负责人负责将映射结构存储到控制字典。用户的表格发生更改时,不需要改变程序,只需通过简单的映射配置即可。
32.多专业扩展模块,用于将通过不同获取方法的地质数据按照预设方式的不同以专业树型进行管理;具体的,如图3,在本实施例中,地质专业库至少包括:地球化学专业、钻孔业务专业、地球物理专业和地质灾害专业。当地质专业库为地球物理专业时,地质数据获取的方法至少包括:重力法、磁法、电阻率测深法、可控源音频大地测深法、地震法和测井法。如图4,磁法至少包括:垂直一阶导数法、水平一阶导数0
°
法、水平一阶导数45
°
法、磁法异常法。
33.具体的,城市地质数据特点非常复杂,该管理方案当中将不同专题(获取方法)下面的数据按照存在方式的不同以专业树型组织起来进行管理,在树型组织方式中引入面向对象编程技术的继承特性,大大减少了编码数量,从而也减少了由于代码不完善而发生的不可预知的异常机率。以地球物探为例来陈述专业扩展技术,地球物探数据的获取手段很多,常见的方法有重力法、磁法、电阻率测深法、可控源音频大地测深法、地震、测井等,设计以地球物理为根专业,各种不通的方法作为地球物理的子专业,对于某个特定的方法可能又含有子专业,比如磁法可能包括垂直一阶导数、水平一阶导数0
°
、水平一阶导数45
°
、磁法异常等等,各个专业在用户数据表格中以某些特定的条件来区别。通过继承特性只需为地球物理专业制定一套数据管理器,其它子专业可以通过继承其父专业的数据管理器后添加自己特有的条件即可。利用这种继承方式,用户无需编写代码来增加相关专业信息的管理,仅仅需要简单的配置就能获得该专业信息的相关操作。
34.专业数据绑定模块,用于通过使用面向对象编码技术的继承特性,将父专业绑定的控制表自动绑定到子专业下面,将子专业绑定自己特有的控制表;
35.具体的,控制字典当中存储了映射结构,我们将该映射结构称为是控制表,经过大量的地质业务分析工作后抽象出了一批控制表,各个控制表由做地质业务分析所需的关键字段的集合构成,控制表对用户来说是不可见的,就像一个窗口,通过它用户可以操作自己感兴趣的数据,在原则上控制表的设计要做到短小而精悍,如果一张控制表能作为多个专业使用时,那么尽量只配一套控制表即可,例如对于钻孔专业来说,工程钻孔、基岩钻孔、水文钻孔以及第四纪钻孔的基本信息与分层信息就可以通过一套控制表,各个专业的样品或者其他信息的控制表就因本专业而定制。
36.专业与控制表的绑定技术在本质上就是指定某个专业下应该含有哪些控制表的过程,在该模块当中还是使用面向对象编码技术的继承特性,即父专业绑定的控制表自动绑定到子专业下面,子专业只需绑定自己特有的控制表,例如地球物理专业绑定了点位信息总表后,地球物理专业所有子专业自动继承了地球物理专业的控制表而无需再次绑定。
37.用户表格式映射模块,用于将控制表与用户表的映射进行正确配置;具体的,控制表与用户表的映射配置过程是能否正确获取用户数据的关键模块,也是基于控制字典的任意数据扩展技术的核心技术,映射逻辑不正确可能导致生成的模型结构不正确,甚至获取不到用户数据,控制表与用户表的映射后,用户就可以随意操作自己的数据,在表象上给用户的感觉就是在操作自己的数据,而本质上是通过控制表的映射机制来进行的。通过控制表与用户表的映射后,底层数据管理器提供了用户查询sql的配置、点位显示sql的自动组装功能,用户只需指定字段管理器自动获取查询条件和链接条件组装完整的sql语句。
38.本发明公开的一种基于地质数据模型的地质数据弹性扩展系统,包括:通用数据管理模块、多专业扩展模块、专业数据绑定模块、用户表格式映射模块;其中:通用数据管理模块,用于通过控制表,将地质专业库和用户表进行映射;多专业扩展模块,用于将通过不同获取方法的地质数据按照预设方式的不同以专业树型进行管理;专业数据绑定模块,用于通过使用面向对象编码技术的继承特性,将父专业绑定的控制表自动绑定到子专业下面,将子专业绑定自己特有的控制表;用户表格式映射模块,用于将控制表与用户表的映射进行正确配置;本发明公开的一种基于地质数据模型的地质数据弹性扩展系统,可以快速适配不同项目的数据情况,同时实现了功能与底层数据结构的隔离,降低了耦合性,提升了系统的可移植性。
39.应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。
40.在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。
41.本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。
42.结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。
43.对于软件实现,本技术中描述的技术可用执行本技术所述功能的模块(例如,过
程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。
44.上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
转载请注明原文地址:https://tc.8miu.com/read-2076.html