快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰集团官网_龟发之家论坛



择要 本文描述分层治理器的道理、步骤、限定,并和Oracle数据仓库相结合实现了地学数据的有效存储、治理以及大年夜范围数据的快速浏览。

关键字 分层治理器 元数据 快速浏览

媒介

21世纪是信息的世纪,综合国力的竞争在很大年夜程度上是信息的竞争,更是信息使用率的竞争。近年来,跟着“数字地球&rdq澳门新葡亰集团官网uo;和“数字国土”计谋的提出和实施,地学领域的海量数据飞速增长,数据的存储、阐发、治理和处置惩罚变得日益繁杂。跟着Oracle技巧的成熟,尤其是8.15本版后Oracle Spatial的呈现,数据仓库在海量数据存储、阐发和表达方面有着无可相比的上风。同时,因为信息量的伟大年夜,传统的数据存储和显示要领在大年夜范围数据快速浏览方面显得力不从心,这样有需要改变空间数据的存储要领,加载必要的空间数据部分,避免不需要数据的反复加载和卸载。

分层治理器

1、分层治理器架构

分层治理器是实现大年夜范围数据的快速浏览的关键部分,它节制了逐层细化表的布局和元数据的定义和赋值,定义了组件表中的关键信息澳门新葡亰集团官网,给出了空间数据的滥觞、数据掘客规则、图层加载范围和图形编辑、输出和保存。分层治理器有两部分组成,分手为:

a) 一组存储于Oracle数据仓库中的空间数据表,用于逐层细化图层中的每个具体信息层,这些表称为组件表;

b) 一个空表,包孕该表的布局定义和描述组件表的特殊元数据,该表称为逐层细化表。任何逐层细化利用法度榜样均必要逐层细化表,从中可以懂得逐层细化图层中各层的层次关键字描述,以及它们之间的层次关联要领。进行分层时,分层治理器作为法度榜样的一部分,确定必要添加的子图元所在的图层及其关键字,以便确定在逐层细化图层中必要添加和删除的图元信息。

逐层细化图层是一种特殊的舆图图层,它是有自己表布局的空缺图层,并用元数据规定了所有加载图层的一些规则和限定,所显示出来的舆图信息是按照元数据规定的规则从其它表或数据库中提掏出来的。在舆图中显示逐层细化图层时,分层治理器会创建一个临时表,然后将组件表中的图元复制到该临时表中。逐层细化图层中显示的图元实际上是组件表中图元的副本。这样就可以机动的在图层上面加载必要的信息。在利用法度榜样终止时,将丢弃该临时表,为了保存有用的专题图信息,可以对提掏出来的图层进行保存。此时,假如用户查看图层信息时,逐层细化图层仍将是单个图层。

逐层细化表的要求作为分层治理器的组织核心部分,它定义了元数据关键字和三个标准列:关键字、层和标签。并有着自己的一套语法:

(1) 关键字 begin_metadata 标记逐层细化表中元数据部分的开首。

(2) 每行元数据包孕两个元素:关键字和值。所有关键字和值均应用双引号引起来。

(3) 逐层细化表必须包孕 \IsDrilldown 关键字,该关键字的值必须为 True。

(4) 每个关键字以“\”(反斜线)开首。

(5) 元数据关键字可以在层次布局中嵌套。层次布局中的每一层以反斜线 (\) 标记。

(6) 元数据包括 \DDMap\ComponentMaps\ 关键字层次布局。在该层次布局中为每个组件表指定四个元数据关键字。

分层治理器的分层道理图如图1所示,从图中可以看出,分层治理器有两部分组成:组件表和逐层细化表组成,分层治理器根据系统的要求以数据掘客的要领从Oracle数据仓库中提取数据,形成组件表中的某个图层,然后确定必要加载图层的名称和图层中的部分,并加载到逐层细化表中。假如是第一次加载,此时的逐层细化表是空缺图层,在加载历程中,逐层细化表赓续的进行图元信息的增添和删澳门新葡亰集团官网除,这样会呈现每个组件表中的部分信息显示在逐层细化表所示的图层中。这样输出所必要的图层,并对它进行编辑,因为逐层细化表中数据是个组件表中的副本,必要对编辑后的图层进行另存,形成专题图。

构建逐层细化表,其表布局为:

Definition Table

Type Native Charset "WindowsLatin1"

Fields 3

Key Char (32);

Level Char (32);

Label Char (32) ;

元数据关键字和对应值为:

begin_metadata

"\IsDrilldown" = "TRUE"

"\DDMap\ComponentMaps\One\File" = " Tab_YNP.TAB"

"\DDMap\ComponentMaps\One\LevelID" = " Tab_YNP "

"\DDMap\ComponentMaps\One\FeatureIDCol" = "3"

"\DDMa澳门新葡亰集团官网p\ComponentMaps\One\FeatureCaptionCol" = "1"

…(其他各组件层的关键字和值与此相同)

"\DDMap\HierarchyManager\IsDLL" = "TRUE"

"\DDMap\HierarchyManager\ID" = "SomeDLL.dll"

"\DDMap\HierarchyManager\InitialLevel" = " Tab_YNP "

end_metadata

2、分层治理器的实现

应用 CreateCustomTool 措施实现逐层细化对象,定义为:Map1.CreateCustomTool customDrilldownExpandTool, miToolTypePoint, miDrilldownExpandCursor, miDrilldownContractCursor, miDrilldownContractCursor

每次应用自定义逐层细化对象均会触发 ToolUsed 事故。在 ToolUsed 事故历程中,您将必要履行孕育发生逐层细化行径的代码。该历程主要分为四个步骤:

(1)应用 SelectByPoint 或 SearchAtPoint 之类的措施确定用户单击的舆图图元。

(2)确定应取代用户单击的图元的子图元集。例如,可以应用一个或多个嵌套的 Case 语句确定哪些子图元取代所选的父图元。

(3)提取空间数据。根据前述前提,用SQL说话从数据仓库中提守信息,如:select goloc form YN. Tab_HQ_KC where Prix=68

(4)调用 DrilldownAddFeatures 措施将子图元加入舆图。

(5)调用 DrilldownRemoveFeatures 措施从舆图中删除父图元(用户单击的图元)。

(6)对显示图层进行编辑,并把编辑结果保存。

3、结果阐发

从实例的结果可以看出,Oracle数据仓库能够方便的对空间数据进行存储、阐发、治理和输出,数据掘客技巧的利用能够机动存取数据,而不必要加载全部数据表中的所稀有据,分层治理器的利用实现了空间数据大年夜范围快速浏览和不合主题图层的部分叠加,实际利用中有着异常方便的利用。

结论

高效地使用现有的海量数据是今朝面临的难题之一。Oracle数据仓库技巧是专门针对海量数据的治理和利用的技巧,它在工具-关系型数据库、功能强大年夜的DBMS和支持可视化检索方面有着异常显着的上风。地学数据仓库的理论在今年的光阴利用中赓续完善,本文在数据仓库的存储、阐发和表达层方面把理论和实际利用相结合,结合分层治理GIS二次开拓,开拓出基于Oracle数据仓库的分层治理系统,它澳门新葡亰集团官网结合了数据仓库和分层治理的优点,在地学空间数据利用方面进行了有益的考试测验。

您可能还会对下面的文章感兴趣: