城市DLG库元数据管理系统原型实现

时间:2020-10-08 08:54:08 计算机应用毕业论文 我要投稿

城市DLG库元数据管理系统原型实现

第五章城市DLG库元数据管理系统原型实现
根据论文前面的讨论和分析设计,初步实现了城市DLG数据库元数据管理的原型系统。该系统除了具有城市DLG数据库元数据的采集、存储、编辑、查询检索等基本功能,还实现了元数据库与DLG数据库的同步更新,多格式多标准元数据内容的提取和转换,基本满足了城市DLG数据库元数据应用的需求。本章将对该系统的主要功能作一个简单的分析和介绍。5.1系统开发环境

(1)GIS二次开发平台 ArcEngine是ESRI公司的新产品,是为开发商建立应用提供的完整的嵌入式GIS组件库。利用ArcEngine,开发者能够将ArcGIS功能集成到一些应用软件中,还可以为用户提供针对Gis解决方案的定制应用。AreEngine支持多种的应用程序开发环境如 VISualBasiC6,VisualC ,.NET以及Java各种开发环境。AreEngine包含的两种产品 :AreEngineneveloperKit(AreEngine开发包)和 AreEngineRuntime(AreEngine运行时)。衍eEngine开发包,包括开发者建立解决方案所需的组件和工具集;ArcEnglne运行时是一组包含ArcEngine核心组件的工具,以及扩展模块,它能够为终端用户提供一个运行ArcEnglne开发的应用程序的环境〔54]。(2)数据库管理系统 oraele109 作为大型的数据库系统,以其优异的性能在各个领域得到广泛应用。 oracle数据库109在9i的基础上,提供了针对网格计算更多的特性,更大的规模、可管理性、高可用性和业务智能等〔67]。 oraclexMLDB是用来描述ora。le数据库109所提供的高性能xML存储和检索技术的术语。该技术扩展了普通的oracle关系数据库,不仅提供目前最复杂和完整的关系数据库所提供的所有功能,还提供与原生XML数据库相关的所有功能。(3)开发语言C# Microsoft把C#描述为一种简单、现代、面向对象、类型安全、派生于C和C 的编程语言,同时具有 VISualBasie的易用性、高性能和C 的低级内存访问性,是 MICrosoftVisualStudio.NET的一部分。C#能够用于开发控制台用于程序、windows应用程序、Web应用程序等。在C#中微软解决了C 所不能解决的一些问题,如内存管理、指针等,它支持垃圾回收、内存自动管理和其它一些特,性〔58:。城市DLG数据库元数据组织与管理研究5.2系统功能5:21城市DLG数据库元数据建库模块 城市DLG数据库各类元数据的获取是其应用的首要步骤,根据元数据获取的不同方式可分为:(1)自动获取:由程序自动获取,通过访问空间数据自动获取描述空间数据特征的元数据信息,如数据的覆盖范围的四至坐标、数据的空间参考信息、数据的属性结构信息等;依据公共项(字段)生产者或数据用户利用元数据编辑工具进行手工输入相关元数据项的值。通常元数据的获取是两者的结合,首先由程序自动获取相应元数据项的值,再通过手工输入来完善其他元数据项的值,确保元数据的质量和完整性。在创建元数据库的'过程中,除了生成各类元数据并入库、创建元数据库管理员、建立与DLG数据库关联外,还完成了自定义类扩展和工作空间扩展的注册,从而使
DLG数据库具有了自动更新元 数据的行为。在生成DLG数据库各类元数据的XML元数据文档时一定要依据己注册的xML模式,否则,元数据文档就无法通过验证,被保存到元数据库中。5:22元数据库管理模块 元数据库管理模块是本子系统的核心,主要负责元数据库和元数据记录的管理和维护工作,包括元数据记录的查询、添加、删除及其它管理工作。(l)元数据查询、浏览 元数据查询功能主要是为了帮助用户或管理人员快速的定位要查找的元数据记录。元数据查询不仅仅是查找到所需的元数据记录,还要能根据该元数据记录查找、并浏览相应的空间数据,通过空间数据也可以查找和浏览其相应的元数据,前者称为元数据条件查询,后者称为元数据空间查询。条件查询的方式主要有:字段检索、全文检索(关键字检索)和自定义条件检索;元数据空间查询是通过创建查询工具来实现的,主要包括区域范围的图幅级元数据查询、要素图幅级元数据查询和要素图层元数据查询。在城市DLG数据库中,同一个要素的不同部分可能来自不同的数据生产单位或不同的采集时间,主要与DLG数据建库或数据更新时采用的数据源有关,通过查询要素图幅级元数据就可以了解到这些信息。(2)元数据方案扩展 基于翔L模式的元数据存储方式,为实现元数据方案扩展提供了必要条件,元数据方案的扩展是通过更新各类元数据方案的翔L模式实现的。可以通过翔L模式进化实现己注册翔L模式的更新,翔L模式进化是用于描述XML模式结构变化时发生过程的术语,它允许开发人员在orade数据库109中注册己注册的翔L模式新版本。ora。le109通过执行一个名为CoPyEvolve()的 PL/SQL过程来实现翔L模式的更新。当前XML模式进化的实现要求所有实例文档符合当前版本的注册模式,ora。 leXMLDB允许使用XSL样式表来将现有文档转换成符合新版本翔L模式的文档。城市DLG数据库元数据组织与管理研究靛表(蔫鑫立萄曦新幽宜靛瑞瘾瘾i扁俞(4)元数据库同步更新 元数据库同步更新就是当城市DLG数据库中的数据被创建或发生改变时,其对应的元数据库的元数据和其它相关数据将自动同步创建或改变。当个别要素发生变化时,可采用手动编辑进行要素的添加、删除或变更。当完成编辑任务保存要素时,我们可以通过程序自动获取要素更新内容,同时更新其相应元数据。城市DLG数据库元数据组织与管理研究象奎改滋翅且亘旦妇旦典燕份劝!.润DJG蒸倒除要素抓48区域更新方式,一般采用开窗的方式将旧的数据从被更新的图层中切割出来,再将新的数据填补到空缺中,然后与周边的要素数据进行接边处理。区域更新其实是一个新旧数据的替换过程,因而只能获取被更新的数据范围、要素图层等信息,无法确定具体那些要素发生了变化。论文出处(作者):