基于数据立方体的可视化数据显示方法和装置制造方法

文档序号:6638952阅读:271来源:国知局
基于数据立方体的可视化数据显示方法和装置制造方法
【专利摘要】本发明提供了一种基于数据立方体的可视化数据显示方法和装置,该方法包括:接收查询指令;根据查询指令从三维数据立方体集合中读取需要查看的三维数据立方体,获取需要查看的三维数据立方体的维度和测度;根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果;将查询结果以虚拟三维的方式进行显示;其中,数据库中定义每个数据单元的数据结构,数据库的数据库结构所对应的结构数据为空。通过本发明,解决了无限数值的有限展示的问题。
【专利说明】基于数据立方体的可视化数据显示方法和装置

【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种基于数据立方体的可视化数据显示方法和装置。

【背景技术】
[0002]数据立方体(Data Cube)是一种用于数据分析与索引的技术架构,它是针对大数据(big data)的处理利器,可以对元数据进行任意多关键字实时索引。通过数据立方对元数据进行分析之后,可以大大加快数据的查询和检索效率。数据立方体是凌驾于数据存储层和数据库系统之上的,通过数据立方体解析后,可以大大增加数据查询和检索等业务的速度,可以让系统平台具备数据实时入库、实时查询、查询结果实时传输等优势。
[0003]由于数据立方体的模型比较抽象,数据在抽取后的阅读比较困难和理解,同时数据在抽取后,数据的数值不相同。在抽象无限数值、固定数值的组合的问题上,需要解决无限数值的有限展示问题,同时需要增加用户的可用性,可理解性,可读性,以及保持良好的用户体验。
[0004]针对现有技术中无限数值的有限展示的问题,目前尚未提出有效的解决方案。


【发明内容】

[0005]本发明的主要目的在于提供一种基于数据立方体的可视化数据显示方法和装置,以解决无限数值的有限展示的问题。
[0006]为了实现上述目的,根据本发明实施例的一个方面,提供了一种基于数据立方体的可视化数据显示方法。根据本发明的基于数据立方体的可视化数据显示方法包括:接收用户查询指令;根据查询指令从三维数据立方体集合中读取需要查看的三维数据立方体,获取需要查看的三维数据立方体的维度和测度;根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果,查询结果包括需要查看的三维数据立方体对应的数据单元的数据;将查询结果以虚拟三维的方式进行显示;其中,数据库中定义每个数据单元的数据结构,不定义数据库结构。
[0007]为了实现上述目的,根据本发明实施例的另外一个方面,提供了一种基于数据立方体的可视化数据显示装置。根据本发明的基于数据立方体的可视化数据显示装置包括:接收模块,用于接收查询指令;获取模块,用于根据查询指令从三维数据立方体集合中读取需要查看的三维数据立方体,获取需要查看的三维数据立方体的维度和测度;查询模块,用于根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果,查询结果包括需要查看的三维数据立方体对应的数据单元的数据;三维显示模块,用于将查询结果以虚拟三维的方式进行显示;其中,数据库中定义每个数据单元的数据结构,不定义数据库结构。
[0008]根据发明实施例,通过接收用户查询指令;根据查询指令从三维数据立方体集合中读取需要查看的三维数据立方体,获取需要查看的三维数据立方体的维度和测度;根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果,查询结果包括需要查看的三维数据立方体对应的数据单元的数据;将查询结果以虚拟三维的方式进行显示;其中,数据库中定义每个数据单元的数据结构,不定义数据库结构,解决了无限数值的有限展示的问题,达到了无限数值可视化的效果。

【专利附图】

【附图说明】
[0009]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010]图1是根据本发明实施例一的基于数据立方体的可视化数据显示方法的流程图;
[0011]图2是根据本发明实施例一的基于数据立方体的可视化数据显示方法详细实施示意图;以及
[0012]图3是根据本发明实施例二的基于数据立方体的可视化数据显示装置的示意图。

【具体实施方式】
[0013]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0014]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0015]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0016]实施例1
[0017]根据本发明实施例,可以提供了一种基于数据立方体的可视化数据显示方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0018]图1是根据本发明实施例一的基于数据立方体的可视化数据显示方法的流程图。如图1所示,该方法包括步骤如下:
[0019]步骤S103,接收查询指令,该查询指令可以通过用户输入来获取。
[0020]在上述步骤S103中,在创建好三维数据立方体中的数据单元的维度和测度之后,可以通过提供一个输入界面来接收用户输入的查询指令,通过查询指令才能够查询得到用户需要查询的具体信息。
[0021]步骤S105,根据查询指令从三维数据立方体集合中读取需要查看的三维数据立方体,获取需要查看的三维数据立方体的维度和测度,其中,包含至少一个三维数据立方体的三维数据立方体集合是预先创建的,并且,预先定义三维数据立方体中用于定位数据单元的维度、用于定义数据单元的测度以及维度与测度之间的对应关系。
[0022]在上述步骤S105中,在接收到用户输入的查询指令之后,根据查询指令读取对应的三维数据立方体,从而获取到用户需要查看的三维数据立方体的维度和测度,其中在获取到三维数据立方体的维度和测度后才能够响应用户的查询指令。
[0023]优选地,在执行步骤S103之前,可以执行步骤S101,创建包含至少一个三维数据立方体的三维数据立方体集合,定义三维数据立方体中用于定位数据单元的维度、用于定义数据单元的测度以及维度与测度之间的对应关系。
[0024]在上述步骤SlOl中,通过建立虚拟的三维数据立方体,来定义数据单元的维度和数据单元的测度,数据单元是由于需求而获得的数据结构或数据结构的组合,数据结构或数据结构的组合包含在数据单元之中,形成数据单元。其中,数据单元的维度可以采用数据单元在空间维度上的X轴和I轴来定位,数据单元的测度可以采用数据单元在空间维度上的Z轴来定位,通过数据单元的维度和测度的设定,定义了数据单元的维度与测度之间的对应关系。
[0025]本申请上述步骤中的数据单元作为一种虚拟容器可以包含多种类型的数据结构,数据结构可自由选择,拆分,调用,组合。其中,构成数据结构的最小信息单位的实现流程为产生信息,传输信息以及接收信息。
[0026]此处需要说明的是,在创建三维数据立方体的过程中,可以事先将多维数据导入数据库,从而实现将数据导入数据立方体进行数据处理。
[0027]步骤S107,根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果,查询结果包括需要查看的三维数据立方体对应的数据单元的数据。
[0028]在上述步骤S107中涉及到的数据单元是一种虚拟设定的虚拟模块,由于“数据单元”中可以包含各种数据结构,查询结果可以是由微观数据构成的宏观场景,结合图2可知,数据单元相当于是微观数据和宏观场景之间的通道,微观数据是数据单元对应的实际的值,而且它是组成宏观场景的基本单元,数据单元在展示方式上可以更换,在数据维上可以计数为I以上的维度。
[0029]步骤S109,将查询结果以虚拟三维的方式进行显示;其中,数据库中定义每个数据单元的数据结构,数据库的数据库结构所对应的结构数据为空,即不定义数据库的数据库结构。
[0030]在上述步骤S109中,上述性质不同的数据结构都属于自由数据结构,每个自由数据结构的结构属性的特征都不相同,在本申请提供的实施例中,由于查询结果在宏观层面具有不同的性质特征,可以不提前导入数据库结构和固定图形化展示,而是自由调取数据结构并根据需求自由组合,数据结构之间中存在结构关系。由于不同的场景需要获取到的查询结果不同,因此需要的数据不同,通过场景匹配数据,而不设定固定的数据结构,从而实现场景表达上选择根据实体设备和需求进行表达。
[0031]此处需要说明的是,本申请中的数据单元和该数据结构是完全分离的,数据结构是相同的,但是数据单元作为承载数据结构的载体,是可变的,最终影响数据展现,而不对数据结构有所影响。且本申请不定义数据库结构,只保有最小数据维度,即O到I维,数据结构可提前输入,数据维的维度与结构为自由。
[0032]此处还需要说明的是,本申请上述数据单元中的数据结构可以构成数据显示元素的最小单元,此处的根据三维数据立方体定义的数据单元从数据库中进行查询,获取查询结果过程就是从微观信息到信息聚集的宏观场景的表达过程,从而构成无限扩展多维信息空间,并形成宏观的三维实体可观,可感知数据展示。
[0033]本申请涉及到的数据结构是单元调用中最基本,最简单的一种调用和可视方式,在数据结构定位的时候直接锁定数据结构,减少了数据结构的自由度。
[0034]一种优选的实施方案,在执行步骤S107,根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果之前,该方法还可以包括步骤S1061 和步骤 S1063:
[0035]步骤S1061,构建数据库,数据库包括多个数据单元,其中,每个数据单元包括:多个数据结构以及每个数据结构之间的结构关系,且每个数据结构之间按照需求自由组合。
[0036]具体的,本申请上述步骤构建的数据库可以包括多个数据维度,并虚拟单维数据或数据结构的承载容器,即数据单元,其中,数据单元具有承载功能和标签定位功能,每个数据单元可以包括两类使用方式:1、可承载自由组合的数据结构以及每个数据结构之间的结构关系,且每个数据结构之间按照需求自由组合;2、可以定位每个数据单元与数据单元之间的关联关系。
[0037]步骤S1063,加载数据库定义的数据单元,不加载数据库结构。
[0038]在上述方案中,可以确定数据单元中包含的数据结构为最小信息单位,数据单元可以分为微观信息构成和宏观信息构成。结合图2可知,微观信息可以是数据单元中包含的最小信息单元,进而可以转换为面向操作对象的宏观场景的表达,最终通过对应数据中的查询结果形成相关场景的运行和功能。例如,微观信息构成可以是关键词,url,点击量,鼠标点击空间,虚拟神经元,细胞,金额等;宏观信息构成为虚拟探测场景,实体探测场景,互动探测场景等,均概括在内。在数据库导入的过程中,不硬性导入数据结构,而是只导入数据的多维维度和最小信息单元,在此基础上数据结构的重组趋向于自由化,并根据实际情况重组。
[0039]在宏观场景中,数据表达不一定拥有结构,而是具有场景表述性。场景化表述数据,使得数据从微观层面走向宏观层面,更容易被理解。从宏观层面可逐步剖析至微观层面,发现实际问题,从而发挥小数据的真实价值。
[0040]一种优选的实施方案,在执行步骤S103,接收用户输入的查询指令之前,该方法还可以包括步骤S1031:步骤S1031,根据需求配置数据场景,确定需要查看的三维数据立方体,数据场景为任意组合的数据结构;
[0041]其中,根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果的步骤包括:按照数据场景所确定的数据结构的组合,从数据库中查询得到对应的数据单元。
[0042]在上述步骤S1031中,上述数据场景所确定的数据结构为自由数据结构,即不设定固定的数据结构,该数据场景具有可变性,可以根据场景选择自由数据结构的组合进行植入,从而实现场景表达上选择根据实体设备和需求进行表达。这种方式不同于原有数据表达概念,为表达数据而表达数据,而是为该数据场景而表达数据,更优选的体现了数据的现实价值。数据单元在构建宏观结构的时候,具有特定范围的通用性和组合性,因实际情况而定。
[0043]此处需要说明的是,上述方案中涉及到的数据场景具有多样性,它决定了与场景相匹配的数据可生成任意组合的数据结构。
[0044]—种可选的实施方案,在执行步骤SlOl,创建包含至少一个三维数据立方体的三维数据立方体集合之后,该方法还可以执行步骤S102:
[0045]步骤S102,定义三维数据立方体集合中的三维数据立方体与数据库的链接关系,其中,在按照需求配置不同的数据场景,确定新的数据结构的组合之后,根据链接关系从数据库中查询得到新的数据单元。其中,数据单元可以承载相关数据,数据结构,默认数值,或者为空。
[0046]在上述步骤S102中,由于在宏观场景中,数据结构及其构成的数据单元与宏观场景具有匹配性,共同反映宏观场景,同时可以根据需求自由组合数据结构,则可以沿用到不同的数据场景中去,形成构成宏观数据的一部分。本申请在根据需求确定新的自由数据结构的组合之后,可以直接导入数据结构结果,以便于做出基于数据的宏观的判断和在不同的数据体量内产生的作用大小;将数据结构植入以后,在不同的数据体量中观测数据值的结果,以作量化计算。
[0047]此处需要说明的是,还可以通过调整微观的数据,观测宏观层面出现的现象,并预测可能导致的多方结果,以便于做出基于数据的宏观的判断。也可以观测宏观方向的变动,剖析至微观数据,从而找到引发变化的确切维度,达到精度辨析。
[0048]一种优选的实施方案,步骤S109,查询结果以虚拟三维的方式进行显示的方案可以包括如下步骤:
[0049]步骤S1101,获取查询结果的显示路径。
[0050]步骤S1103,使用三维图像处理软件获取显示路径对应的全景图索引,并根据全景图索引获取三维显示模型。
[0051]步骤S1105,按照全景图索引将查询结果显示在全景图索引对应的三维显示模型中,获取立方体全景图。
[0052]在上述步骤SllOl至步骤S1105实现的方案中,首先获取查询结果的显示路径,然后使用三维图像处理软件获取显示路径对应的全景图索引,并根据全景图索引获取三维显示模型,最后将查询结果显示在全景图索引对应的三维显示模型中,以达到获取立方体全景图的目的。
[0053]优选的,上述实施方案中的三维数据立方体可以包括三个维度,每个维度对应一个测度的测度轴,三维数据立方体包括如下三个测度轴构成的显示路径:χ测度轴、y测度轴和z测度轴,其中,将查询结果显示在全景图索引对应的三维显示模型中的步骤包括:
[0054]步骤S1091,将三维数据立方体中的任意两个维度的数据单元显示在X测度轴和y测度轴构成的二维显示平面上,并将三维数据立方体中的另一个维度的数据单元虚拟显示在z测度轴上。
[0055]在上述步骤S1091中,X测度轴、y测度轴具有定位功能,不一定具有构成结构的功能^测度轴、y测度轴可交叉定位一个所需要获取的数据单元,从而调用数据单元内部对应的数据结构及其数据值。
[0056]由于虚拟设定了 “数据单元”这个虚拟模块,且“数据单元”具有分形性,使得数据单元和X测度轴、y测度轴所定位的对象相吻合。
[0057]具体的,上述三维显示模型是一个建立虚拟成像立体坐标系,不同于三维数据立方体,三维数据立方体不具有空间成像性质,而三维显示模型用于设定虚拟立体坐标系的xyz三个测度轴,并交叉演绎xyz测度轴上的相关数据信息,最终形成三维可视的立体数据模型。
[0058]此处需要说明的是,可以根据现有的立体成像设备,将三维可视的立体数据模型进行空间平面投射。例如电子沙盘可通过两面以上的剖析投射。
[0059]上述优选的实施方案中,还可以通过显示界面提供的控件对任意一个维度的数据单元进行如下任意一种或多种操作:查看数据单元,修改数据单元、替换数据单元、删除数据单元;和/或,通过显示界面提供的控件对任意一个维度的数据单元中的数据结构进行如下任意一种或多种操作:查看数据单元,修改数据结构、替换数据结构、删除数据结构。
[0060]由此可知,本申请可以通过显示界面提供的控件对任意一个维度的数据单元和数据结构的修改、替换和删除操作灵活的对数据单元和数据结构进行更改,以显示出用户需要的无限数值。
[0061]下面就基于数据立方体,以在网页页面上实现数据图像为例,对本申请上述方法实施例所实现的步骤进行详细描述如下:
[0062]步骤1:基于数据立方体,设定能够形成数据立方体的三维数据轴,建立一个三维坐标系,其中,X测度轴、y测度轴具有定位功能,z测度轴用于表征所定位的数据。这三个数据轴具有可相加定位性。其中,有一个数据轴为相同的“数据结构”,这个相同的数据结构适合与另外两个数据轴相加任意定位的一个“数据单元”。
[0063]步骤2:创建数据库,数据库中保存了多个数据单元,并且定义“数据单元”中包含的数据和设定的“数据结构”为自由,可以任意组成需求的数据结构,组合后的“数据结构”可以用到任意一个“数据单元”,但是数据值不同。组合后的数据结构可以变更,变更其组成数据类型。
[0064]步骤3:接收查询指令,从而确定需要查看的三维数据立方体的维度和测度。
[0065]步骤4:根据需要查看的三维数据立方体的维度和测度从数据库中抽取定位后的数据单元。
[0066]步骤5:根据抽取到的定位后的数据单元形成相关“数据结构”的图像,该“数据结构”为自由数据结构结果,可以根据展现方式和规律更换不同抽取数据的数值。
[0067]步骤6:将获取到的图像以虚拟三维的方式进行显示。优选地,可从“数据结构”的展示模块中,直接替换数据类型,形成新的数据结构,此处的数据类型是指数据结构中的数据元素之间的关系类型,即表示数据结构的内部分类,例如,气泡分类、希尔分类、快速分类、归并分类、堆分类以及基数分类。
[0068]实施例2
[0069]根据本发明实施例,还提供了一种用于对应于实施上述方法实施例一的装置,在其最基本的配置中,图3是根据本发明实施例二的基于数据立方体的可视化数据显示装置的示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图1所示的任一组件或其组合具有任何依赖或需求。
[0070]如图3所示,该基于数据立方体的可视化数据显示装置可以包括如下功能模块:接收模块22、获取模块23、查询模块24和三维显示模块25。
[0071]其中,接收模块22,用于接收用户输入的查询指令;获取模块23,用于根据查询指令从三维数据立方体集合中读取需要查看的三维数据立方体,获取需要查看的三维数据立方体的维度和测度,其中,包含至少一个三维数据立方体的三维数据立方体集合是预先创建的,并且,预先定义三维数据立方体中用于定位数据单元的维度、用于定义数据单元的测度以及维度与测度之间的对应关系;查询模块24,用于根据需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取数据库返回的查询结果,查询结果包括需要查看的三维数据立方体对应的数据单元的数据;三维显示模块25,用于将查询结果以虚拟三维的方式进行显示;其中,数据库中定义每个数据单元的数据结构,数据库的数据库结构所对应的结构数据为空,即不定义数据库的数据库结构。
[0072]优选地,本申请还可以包括创建模块,用于创建包含至少一个三维数据立方体的三维数据立方体集合,定义三维数据立方体中用于定位数据单元的维度、用于定义数据单元的测度以及维度与测度之间的对应关系。
[0073]一种优选的实施方案,上述装置还包括:
[0074]构建模块,用于构建数据库,数据库包括多个数据单元,其中,每个数据单元包括:多个数据结构以及每个数据结构之间的结构关系,且每个数据结构之间按照需求自由组合;
[0075]数据库处理模块,用于加载数据库定义的数据单元,不加载数据库结构。
[0076]一种优选的实施方案,上述装置还包括:
[0077]确定模块,用于根据需求配置数据场景,确定需要查看的三维数据立方体,数据场景为任意组合的数据结构;
[0078]其中,查询模块包括:子查询模块,用于按照数据场景所确定的数据结构的组合,从数据库中查询得到对应的数据单元。
[0079]一种优选的实施方案,上述装置还包括:
[0080]定义模块,用于定义三维数据立方体集合中的三维数据立方体与数据库的链接关系,其中,在按照需求配置不同的数据场景,确定新的数据结构的组合之后,根据链接关系从数据库中查询得到新的数据单元。
[0081]一种优选的实施方案,上述三维显示模块还包括:
[0082]第一子获取模块,用于获取查询结果的显示路径;
[0083]第二子获取模块,用于使用三维图像处理软件获取显示路径对应的全景图索引,并根据全景图索引获取三维显示模型;
[0084]第三子获取模块,用于按照全景图索引将查询结果显示在全景图索引对应的三维显示模型中,获取立方体全景图。
[0085]优选地,上述可选方案中的三维数据立方体可以包括三个维度,每个维度对应一个测度的测度轴,三维数据立方体包括如下三个测度轴构成的显示路径:χ测度轴、y测度轴和z测度轴,其中,上述第三子获取模块可以包括:
[0086]子显示模块,用于将三维数据立方体中的任意两个维度的数据单元显示在X测度轴和y测度轴构成的二维显示平面上,并将三维数据立方体中的另一个维度的数据单元虚拟显示在z测度轴上。
[0087]一种优选的实施方案,上述子显示模块还包括:
[0088]第一操作单元,用于通过显示界面提供的控件对任意一个维度的数据单元进行如下任意一种或多种操作:修改数据单元、替换数据单元、删除数据单元;
[0089]和/或,第二操作单元,用于通过显示界面提供的控件对任意一个维度的数据单元中的数据结构进行如下任意一种或多种操作:修改数据结构、替换数据结构、删除数据结构。
[0090]本申请装置实施例对应的优选的或可选的实施例与实施例一提供的方法实施例的优选或可选实施例的应用场景相同,示例也相同,但不限于实施例一提供的优选或可选实施例。
[0091]需要说明的是,本发明实施例的基于数据立方体的可视化数据显示装置可以用于执行本发明实施例所提供的基于数据立方体的可视化数据显示方法,本发明实施例的基于数据立方体的可视化数据显示方法也可以通过本发明实施例所提供的基于数据立方体的可视化数据显示装置来执行。
[0092]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0093]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0094]在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0095]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0096]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0097]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0098]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种基于数据立方体的可视化数据显示方法,其特征在于,包括: 接收查询指令; 根据所述查询指令从三维数据立方体集合中读取需要查看的三维数据立方体,获取所述需要查看的三维数据立方体的维度和测度,其中,包含至少一个三维数据立方体的所述三维数据立方体集合是预先创建的,并且,预先定义所述三维数据立方体中用于定位数据单元的维度、用于定义所述数据单元的测度以及所述维度与所述测度之间的对应关系; 根据所述需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取所述数据库返回的查询结果,所述查询结果包括所述需要查看的三维数据立方体对应的数据单元的数据; 将所述查询结果以虚拟三维的方式进行显示; 其中,所述数据库中定义每个数据单元的数据结构,所述数据库的数据库结构所对应的结构数据为空。
2.根据权利要求1所述的方法,其特征在于,在根据所述需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取所述数据库返回的查询结果之前,所述方法还包括: 构建所述数据库,所述数据库包括多个数据单元,其中,每个所述数据单元包括:多个数据结构以及每个数据结构之间的结构关系,且每个数据结构之间按照需求自由组合; 加载所述数据库定义的数据单元,不加载数据库结构。
3.根据权利要求2所述的方法,其特征在于,在接收用户输入的查询指令之前,所述方法还包括:根据需求配置数据场景,确定所述需要查看的三维数据立方体,所述数据场景为任意组合的数据结构; 其中,根据所述需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取所述数据库返回的查询结果的步骤包括: 按照数据场景所确定的数据结构的组合,从所述数据库中查询得到对应的数据单元。
4.根据权利要求3所述的方法,其特征在于,在创建包含至少一个三维数据立方体的三维数据立方体集合之后,所述方法还包括: 定义所述三维数据立方体集合中的三维数据立方体与数据库的链接关系,其中,在按照需求配置不同的数据场景,确定新的数据结构的组合之后,根据所述链接关系从所述数据库中查询得到新的数据单元。
5.根据权利要求1所述的方法,其特征在于,将所述查询结果以虚拟三维的方式进行显示的步骤包括: 获取所述查询结果的显示路径; 使用三维图像处理软件获取所述显示路径对应的全景图索引,并根据所述全景图索引获取三维显示模型; 按照所述全景图索引将所述查询结果显示在所述全景图索引对应的三维显示模型中,获取立方体全景图。
6.根据权利要求5所述的方法,其特征在于,所述三维数据立方体包括三个维度,每个维度对应一个测度的测度轴,所述三维数据立方体包括如下三个测度轴构成的所述显示路径:χ测度轴、y测度轴和z测度轴,其中,将所述查询结果显示在所述全景图索引对应的三维显示模型中的步骤包括: 将所述三维数据立方体中的任意两个维度的数据单元显示在所述X测度轴和所述y测度轴构成的二维显示平面上,并将所述三维数据立方体中的另一个维度的数据单元虚拟显示在所述z测度轴上。
7.根据权利要求6所述的方法,其特征在于,通过显示界面提供的控件对任意一个维度的数据单元进行如下任意一种或多种操作:修改数据单元、替换数据单元、删除数据单元;和/或,通过所述显示界面提供的控件对任意一个维度的数据单元中的数据结构进行如下任意一种或多种操作:修改数据结构、替换数据结构、删除数据结构。
8.一种基于数据立方体的可视化数据显示装置,其特征在于,包括: 接收模块,用于接收查询指令; 获取模块,用于根据所述查询指令从所述三维数据立方体集合中读取需要查看的三维数据立方体,获取所述需要查看的三维数据立方体的维度和测度,其中,包含至少一个三维数据立方体的所述三维数据立方体集合是预先创建的,并且,预先定义所述三维数据立方体中用于定位数据单元的维度、用于定义所述数据单元的测度以及所述维度与所述测度之间的对应关系; 查询模块,用于根据所述需要查看的三维数据立方体的维度和测度从数据库中进行查询,获取所述数据库返回的查询结果,所述查询结果包括所述需要查看的三维数据立方体对应的数据单元的数据; 三维显示模块,用于将所述查询结果以虚拟三维的方式进行显示; 其中,所述数据库中定义每个数据单元的数据结构,所述数据库的数据库结构所对应的结构数据为空。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 构建模块,用于构建所述数据库,所述数据库包括多个数据单元,其中,每个所述数据单元包括:多个数据结构以及每个数据结构之间的结构关系,且每个数据结构之间按照需求自由组合; 数据库处理模块,用于加载所述数据库定义的数据单元,不加载数据库结构。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:确定模块,用于根据需求配置数据场景,确定所述需要查看的三维数据立方体,所述数据场景为任意组合的数据结构; 其中,所述查询模块包括:子查询模块,用于按照数据场景所确定的数据结构的组合,从所述数据库中查询得到对应的数据单元。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 定义模块,用于定义所述三维数据立方体集合中的三维数据立方体与数据库的链接关系,其中,在按照需求配置不同的数据场景,确定新的数据结构的组合之后,根据所述链接关系从所述数据库中查询得到新的数据单元。
12.根据权利要求8所述的装置,其特征在于,所述三维显示模块包括: 第一子获取模块,用于获取所述查询结果的显示路径; 第二子获取模块,用于使用三维图像处理软件获取所述显示路径对应的全景图索引,并根据所述全景图索引获取三维显示模型; 第三子获取模块,用于按照所述全景图索引将所述查询结果显示在所述全景图索引对应的三维显示模型中,获取立方体全景图。
13.根据权利要求12所述的装置,其特征在于,所述三维数据立方体包括三个维度,每个维度对应一个测度的测度轴,所述三维数据立方体包括如下三个测度轴构成的所述显示路径:χ测度轴、y测度轴和z测度轴,其中,所述第三子获取模块包括: 子显示模块,用于将所述三维数据立方体中的任意两个维度的数据单元显示在所述X测度轴和所述y测度轴构成的二维显示平面上,并将所述三维数据立方体中的另一个维度的数据单元虚拟显示在所述z测度轴上。
14.根据权利要求13所述的装置,其特征在于,所述子显示模块还包括: 第一操作单元,用于通过显示界面提供的控件对任意一个维度的数据单元进行如下任意一种或多种操作:修改数据单元、替换数据单元、删除数据单元; 和/或,第二操作单元,用于通过所述显示界面提供的控件对任意一个维度的数据单元中的数据结构进行如下任意一种或多种操作:修改数据结构、替换数据结构、删除数据结构。
【文档编号】G06F17/30GK104408200SQ201410779622
【公开日】2015年3月11日 申请日期:2014年12月15日 优先权日:2014年12月15日
【发明者】黄佳嘉 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1