中国岩石圈三维结构数据库地理信息系统设计.pdf_第1页
中国岩石圈三维结构数据库地理信息系统设计.pdf_第2页
中国岩石圈三维结构数据库地理信息系统设计.pdf_第3页
中国岩石圈三维结构数据库地理信息系统设计.pdf_第4页
中国岩石圈三维结构数据库地理信息系统设计.pdf_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中 国 岩 石 圈 三 维 结 构 数 据 库 地 理 信 息 系 统 设 计 覃如府1 许惠平1 2 叶 娜 2 欧少佳 2 卢 焱1 1 吉林 大学 地球 探测 科学与 技术 学院 吉林 长春130026 2 同济 大学 海 洋地质 教育 部重点 实验 室 上 海200092 摘要 数据是地理信息系统的基础 数据库的建设是地理信息系统建设的关键 也是最重要的一步 按照 ArcSDE GeoDatabase 模型结构进行空间数据库建模 将数据库存放在数据库服务器端 用户通过空 间数据库引擎 ArcSDE 访问数据库 便于实现数据共享和多用户并发操作 ArcObjects 是 ESRI 公司开发 的面向对象的地理数据模型和高度集成的软件组件库 是一套完全符合 COM 标准的大型软件架构 在服 务器端以 SQL Server 2000 ArcSDE8 1 为空间数据库平台 客户端的管理系统通过 ArcObjects VB6 来 开发设计 关键词 GIS 中国岩石圈三维结构数据库 GeoDatabase ArcObjects 中图分类号 P208 文献标识码 A 文章编号 16715888 2005 04052906 收稿日期 20040809 基金项目 国土资源部专项研究计划项目 200010101 作者简介 覃如府 1979 男 广西柳江人 博士研究生 主要从事 GIS 设计及 GIS 数据方面的研究 E mail qinrufu 163 com 通讯联系人 许惠平 1965 男 福建诏安人 教授 博士生导师 主要从事 3S 技术和地球物理方面的研究 E mail xu huping mail tongji edu cn Management System Design of China Lithosphere 3D Structure Database Based on GIS QIN Ru fu 1 XU Hui ping 1 2 YE Na 2 OU Shao jia 2 LU Yan 1 1 College o f GeoEx ploration Science 2 Key Laboratory in Marine Geolo g y o f Ministry o f Education Ton gj i University S hang hai200092 China Abstract Data are the base of GIS Building a database is the key and the important process of de signing GIS Based on ArcSDE geodatabase the authors store data on a database server and users can access to database with ArcSDE It is convenient to data sharing and multi user concurient operation ArcObjects is designed by ESRI an object oriented geographical data model which provides a composi tive and standard COM library SQL Server 2000 and ArcSDE8 1 act as spacial database platform on server The client management system is designed with ArcObjects and VB6 Key words GIS China lithosphere 3D structure database geodatabase ArcObjects 0引言 随着计算机技术和数据库技术的发展 GIS 已 进入一个全新的时代 它的应用领域日益广泛 国 土资源部重点项目 中国岩石圈三维结构数据库 是 基于 GIS 的综合信息管理系统 目标是采用最新的 空间信息技术 紧跟现代信息系统的发展趋势建立 数据库 以便于高效地管理海量的 多源的岩石圈数 据及能够对岩石圈数据信息进行各种查询 分析和 统计 将多源的岩石圈信息纳入科学有效集成与分 析应用中 充分发挥岩石圈信息的社会经济效益 为 国民经济发展建设提供综合的地学服务 中国岩石圈三维结构数据库地理信息系统主要 由中国岩石圈三维结构数据库以及对该数据库进行 第 35 卷 第 4 期 2005 年 7 月 吉 林 大 学 学 报 地 球 科 学 版 Journal of Jilin University Earth Science Edition Vol 35 No 4 July 2005 管理的应用软硬件组成 本文将重点阐述基于 Geo Database 的 中国岩石圈三维结构数据库 设计方 法 以及应用 ArcObjects 组件库开发基于 GIS 的中 国岩石圈三维结构数据库管理系统的技术要点 1数据分析与集成建库 1 1数据分析与预处理 数据是地理信息系统的基础 数据库的建设是 地理信息系统建设的关键 也是最重要的一步 中 国岩石圈三维结构数据库主要由深部重磁数据库 大地热流数据库 大地电磁数据库 深部地震测深数 据库 宽频地震数据库 深部地球化学数据库 地学 断面数据库 盆地深部构造数据库和全国性构造格 架数据库等十几个专业的相关数据及中国基础地理 底图和元数据库构成 每个专业的数据库都包括空 间数据 非空间数据表及栅格数据 是海量的 多源 的数据 原始数据是由项目各个专业课题组提供的 由 于不同专业课题组人员对 GIS 的理解程度不一 所 以所提供数据凌乱而且很不规范 例如深部地震测 深数 据 库 所 提 供 的 数 据 中 工 程 信 息 用 一 个 Shapefile 文件来描述 混淆了空间实体与非空间数 据的关系 为了实现多尺度 异构数据库一体化 协 同方式的维护管理 保证数据库管理的高效性 方便 性和数据的一致性 在建立数据库之前需要对数据 进行科学和规范的整理 主要的工作是 1 对数据 进行必要的整合 尽量减少数据库中数据表个数 2 仔细分析不同空间数据之间 不同非空间数据表 之间以及空间数据与非空间数据表之间存在的关 系 以便于在 GeoDatabase 中定义数据间的关系类 3 根据建库标准对不合理数据项重新进行定义 描 述和组织等标准化预处理 4 对栅格数据进行投 影定义 几何校正配准处理 5 设计优良的数据库 结构和数据组织方案 在完成对原始数据的分析和 预处理后 下一步工作是选择合适的数据库模型进 行数据库的设计和建立 1 2应用 GeoDatabase 数据模型设计数据库 在过去的几十年里 对空间数据管理主要采用 文件形式进行管理 如 Arc Info 的 Coverage Arc View 的 Shapefile 等 传统的文件类型数据管理方 式采用数据分块存储 数据查询和检索效率受到限 制 对用户的网络化服务也无法完成 大数据量的数 据分析 数据库更新存在困难 随着 GIS 技术和数 据库技术的发展 应用商用关系型数据库管理空间 数据的技术已经成熟 使得建立网络化的大型连续 无缝空间数据库可以成为现实 ESRI 公司推出的 GIS 平台软件 ArcGIS 8 中 引入了全新的面向对象的地理数据库模型 GeoDa tabase 采用一种开放的结构将空间数据和与其相 关的属性数据以及非空间数据库表统一存放在工业 标准的数据库管理系统 DBMS 中 GeoDatabase 分为 Personnal GeoDatabase 和 ArcSDE GeoData base 两种数据模型结构 空间数据库按照 ArcSDE GeoDatabase 模型结构存贮 可以将数据库存放在 数据库服务器端 用户通过空间数据库引擎 ArcS DE 访问数据库 实现数据共享和多用户并发操作 中国岩 石 圈 三维 结 构 数 据 库 组 织 采 用 Arc SDE GeoDatabase 数 据 模 型结 构 关 系 型 数 据 库 采 用 SQL Server 2000 空间数据库引擎为 ArcSDE8 1 在 GeoDatabase 中 数据是按要素类 Feature Class 对象类 ObjectClass 关系类 Relationship Class 和 要 素 数 据 集 FeatureDataset 进 行 组 合 的 1 要素类是具有同样几何类型和属性的空间要 素集合 对象类是 GeoDatabase 中存储非空间数据 的数据库表 关系类定义两个不同的要素类和对象 类之间的关联关系 要素数据集是有相同空间参考 的要素类的集合 在中国岩石圈三维结构数据库设 计过程中 每一个专业数据库作为一个要素数据集 存在 在每个要素数据集中按照地理要素的分类进 行物理分层 每一个物理分层作为一个要素类 如 MT 大地电磁数据库 数据集下包含 mtPoint 大地 电磁测点 mtLine 大 地电 磁测线 两个要 素类 数据集下还包含有要素类之间的关系类 如 mtLn ToPt 图 1 以这种方式组织数据集是为了更好地 管理各个专业数据库的数据 同时也为了方便用户 使用数据 2 ArcGIS 支持工业标准的统建模语言 UML 和 CASE 工具 如 Viso 2000 Enterprise 用 CASE 工 具可以完成对数据库结构的定义 3 建立 GeoDa tabase 有 多 种 方 法 但 是 采 用 CASE 工 具 设 计 GeoDatabase 的结构有以下明显优点 1 具有很强 的数据表达能力 2 能够清楚表达数据间存在的 关系 3 设计者能够从总体上把握数据库的结构 和模式 便于数据库结构或模式的更新 4 不同的 数据库维护人员都可以从定义好的数据库的模式中 了解整个数据库的数据 更有利于数据库的维护 035 吉 林 大 学 学 报 地 球 科 学 版 第 35 卷 总之 如果设计海量的地理数据库 那么采用 CASE 工具是最为有效的方式 关于用 CASE 工具建立 中国岩石圈三维结构数据库的具体步骤笔者在另文 有详细介绍 4 对于栅格数据按照 ArcSDE GeoDatabase 的栅 格数据集进行组织和存储 对每个专业数据库的栅 格数据编目成一个栅格数据集 以便于查询浏览 同时为每幅栅格数据建立金字塔 pyramids 以提 高数据的显示速度 元数据信息按照项目组定制的元数据编辑器进 行编辑 其内容包括数据标识 数据质量 空间数据 组织 空间参考系 空间实体和属性 数据发布者及 元数据参考信息等 5 应用 Viso 2000 Enterprise 对中国岩石圈三维 结构数据库进行统一建模 并结合 ArcCatalog 最 终建立了中国岩石圈三维结构数据库 图 1 为在 ArcCatalog 目录下显示的中国岩石圈三维 结构数 据库内容 图 1中国岩石圈三维结构数据库内容 Fig 1hecontentof China lithosphere 3Dstructuredata base 2系统实现过程 2 1系统总体结构设计 系统采用 C S 体系结构 将数据与客户端应用 程序分离开 分别由数据库服务器及客户端的客户 机来 执 行 在 服 务 器 端 以 SQL Server2000 ArcSDE8 1 为空间数据库平台 客户端的管理系统 通过 ArcObjects VB6 来 开 发 设 计 数 据 库 与 ArcSDE 的连接方式采用传统的间接连接方式 以 减轻网络负担 同时也使得各种硬件配置的客户端 都能访问数据而不受客户端硬件性能的限制和影 响 系统的工作方式如图 2 所示 图 2系统结构图 Fig 2Thestru cture of system ArcObjects 是 ESRI 公司开发的面向对象的地 理数据模型和高度集成的软件组件库 是一套完全 符合 COM 标 准的大型 软件架构 通过 ArcOb jects 提供的接口进行通信 即通过调用 ArcObjects 接口定义的属性 方法进行系统功能模块的封装 同 时采用 ActiveX 技术 充分利用 ArcGIS8 1 为开发 者提供的一个 ActiveX 控件 MapControl 进行系统 开发 MapControl 提供了如图形加载 显示等一些 ArcMap 的基本功能 从而减少系统开发的工作量 管理系统的开发过程采用反复迭代的增量开发 模型 系统开发工作是在统一的总体规划和设计完 成后 并经过论证后再分阶段实施 系统开发以各 135 第 4 期 覃如府 许惠平 叶 娜 欧少佳 卢 焱 中国岩石圈三维结构数据库地理信息系统设计 曾杉 王 华斌 30 分 钟 跟 我 学 ArcObjects 开 发 ArcInfo 中 国技术 咨询 与培训 中心 个专业库使用者需求为基线 通过反复增量 使系统 的开发重点按 需求 设计 实现 集成 提交 逐 渐后移 以保证系统的顺利实施 系统分析与设计 采用了面向对象的系统分析 与设计 OOA D 方 法 系统开 发过程中 应用了 计算机 辅助 软件工 程 CASE 技术进行系统分析 软件设计和开发 确保 系统软件规范化 可靠性 提高系统开发的效率 图 3 是在 Rational Rose 中 通 过 用 例 图 Use Case View 来描述系统的各项具体功能 图 3系统功能用例图 Fig 3The use case view of syste m s functions ESRI Arcobjects Developer Help M ESRI Copyright 1999 2 2系统主要功能及实现 2 2 1基本 GIS 功能 基本 GIS 功能包括常规的地图操作 如图形的 无级缩放 漫游和图形输出 保存 打印 地图图层属 性控制管理以及地图距离和面积的量算等 对于这 些基本操作的实现过程有两种方式 第一 利用 Ar cObjects 提供的相关对象编程逐步实现 例如图形 放大功能可以通过 IEnvelope 对象提供的 Expand 函数来实现 6 7 Public Sub ZoomIn Dim Ext as IEnvelope Set Ext MapControl ActiveView Ex tent Ext Expand 0 5 0 5 True MapControl ActiveView Extent Ext End Sub 第二种方式 ArcGIS8 1 为了使开发者可以把精力 集中在系统其他分析功能的实现上 将一些常用的 数据管理和图形 操作功能 封装在 AfCommandVB 动态库中 开发者可以直接利用其功能 图形放大 功能 可以 在 MapControl OnMouseDown 事件 下 添加如下代码来实现 Dim m ZoomIn as ICommand Set m ZoomIn New AfCommandVB ZoomIn m ZoomIn OnCreate MapControl Object Set MapControl CurrentTool m ZoomIn 2 2 2信息查询 信息查询检索功能是 GIS 系统必须具备的功 能 系统查询功能包括对图形和属性的双向查询 图形定位 SQL 条件组合查询 并且充分利用 GIS 分析功能进行分析查询 如缓冲分析查询 周边信息 查询 就近查询及空间分析查询 如相交 包含和被 包含等 这些功能主要是利用 ArcObjects 中的光 标机制 Cursor 查询过滤器指针 IQureyFilter 以 及拓扑 关 系 接 口 ITopologicalOperator 等 来 实 现 的 对于与空间数据无关的数据表 也可以进行简 单的表格查询 因此系统具有很强的查询功能 由于在设计数据库模型时 在不同数据间定义 了关系类 而 ArcObjects 提供的 IRelationshipClass 对象提供的函数和属性可以返回关系类的信息 创 建关系 类 和关 系 规则 及 获取 关 系 类 的关 联 对 象 235 吉 林 大 学 学 报 地 球 科 学 版 第 35 卷 等 7 因此可以在上述查询方式的基础上 充分利 用 IRelationshipClass 对象来实现多源岩石圈信息 的关联查询 改善多源数据的查询机制 提高查询的 效率 以点击查询方式为例 通过 Identify 查询 工具点击地图上的某测线查询其属性值 与该测线 相关的各项信息如测线中包含的炮点及与该测线相 关的工程信息 工程成果和工程文献以及相关的图 片信息等 都可以一并查询出来并显示在目录框中 如图 4 所示 用户只要在目录框中点选相应的项 内容 框中 就 会 显 示该 项 信 息 的内 容 而 且 利 用 IRelationshipClass 编程 仅仅是对数据间的关系类 进行操作 而不是直接对数据库中具体数据操作 所 以不管数据库的结构或模式如何变更 对系统的查 询功能并没有影响 系统将更易于维护 图 4系统主界面 Fig 4The main interface of syste m 2 2 3分析统计 从地理数据库中相应的数据表中读取各项指 标 然后对其进行分析统计 最后以更为直观的统计 图 二维 三维柱状图和饼状图 或表格形式输出结 论 2 2 4数据编辑 有权限的用户 可以对数据进行编辑 数据编 辑功能包括对空间要素添加 删除和位置旋转等操 作 同时可以对于空间数据对应的属性值进行编辑 添加和删除字段等 对非空间数据表也可进行添加 和删除记录等操作 2 2 5元数据信息查询 存储于 GeoDatabase 中的空间数据 其元数据 信息不是以文件形式存在 而是以长二进制字段形 式保存在地理数据库中的 所以它的元数据信息就 不能通过一般的浏览器 如 IE 来浏览 目前 只能 是通过 ArcGIS 桌面软件ArcCatalog 内置的浏 览器来浏览 这就使得用户在浏览空间数据的元数 据信息时 就必 须先启动 ArcCatalog 给用 户带来 了不便 因此 根据项目组要求开发了元数据浏览 器 将其集成到系统的界面中来 方便用户的使用 浏览器开发的主要步骤是 首先 在 XML 编辑 软件XML Spy 中根据 项目需要 编写专用 的 XSL Stylesheet 样式表 8 然后 利用 ArcObjects 的 IMetadata 和 IXmlPropertySet 对象并结合可以 显示 HTML 文档 WebBrowser 控件进行编程设计 浏览器 最终实现了类似 ArcCatalog 中元数据浏览 器的功能 下面的代码是设计浏览器的关键语句 335 第 4 期 覃如府 许惠平 叶 娜 欧少佳 卢 焱 中国岩石圈三维结构数据库地理信息系统设计 首先 提取空间数据元数据信息 Set g pXmlPropset pMetadata Metadata 然后 以编写的 XSL 样式表对元数据信息进行 转换 并将转换结果以 htm 格式文档保存 g pXmlPropset SaveAsFile XSL False App Path temp htm 最后 将 htm 格式文档读到 WebBrowser 控件 中显示 WebBrowser Navigate2 App Path temp htm 图 5 是在系统中浏览大地电磁测线图层的元数 据信息的界面 图 5浏览大地电磁测线图层元数据信息 Fig 5rowsing the metadata of magn etotelluric line fea ture 2 2 6专业应用模型分析 系统中很重要的是一项功能是专业应用模型分 析 包括各课题的专业模型应用 如深地震测深课题 组提供的炮点数据中 每个炮点对应着一组记录数 据 对记录数据处理可以生成反演分析图和频谱分 析图等 通过对课题组提供的资料进行剖析 在系 统中根据各课题组的要求实现了各种专业应用模型 分析 3结束语 采用面向对象的数据模型GeoDatabase 并 且用 CASE 工具建立地理数据库 充分实现了对中 国岩石圈三维结构数据库的空间数据与非空间数据 一体化的无缝集成 解决多源的 海量的中国岩石圈 数据管理问题 应用基于 COM 技术的 ArcObjects 组件库开发设计的中国岩石圈三维结构数据库管理 系统具有较强的信息查询和数据管理功能 界面友 好 美观 数据库和管理系统的开发设计具有很好 的开放性和前瞻性 获得了项目组的肯定 参考文献 References 1 毛锋 沈小华 艾丽双 ArcGIS8 开发与实践 M 北 京 科学出版社 2002 119123 MAO Feng SHEN Xiao hua AI Li shuang Develop and practice ArcGIS8 M Beijing Science Press 2002 119123 2 许惠平 王家林 陈华根 中国边缘海新生代沉积盆地 地理信息系统的设计及潮汕坳陷数据库的建立 J 吉林大学学报 地球科学版 2002 32 4 403407 XU Hui ping WANG Jia lin CHEN Hua gen Desig ning the Cenozoic sedimentary basin GIS of China mar ginal seas and establishing the Chaoshan down warped basin database J Journal of Jilin University Earth Science Edition

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论