空间数据引擎与空间数据管理系统.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
空间数据引擎与空间数据库管理系统 资源与环境信息系统国家重点实验室 陆 锋 2004年12月16日 GeoMorphe SDM功能结构 空间数据访问 分布式数据管理 SDM C++ /Java API 图库管理 空间分区索引管理 空间查询与操作 面向实体及其 关系模型 显示分级过滤 内部元数据管理 版本管理 SDM SQL/存储过程 SDM Console 应用接口和控制台 Oracle PostgreSQL 空间对象关系模型框架 元数据模型: 配合海量空间数据管理机制,描述实体的模型 空间数据库模型: 描述数据库对象及其关系的数据模型 地理几何模型: 对现实世界抽象的地理基本几何对象 空间参考系模型: 确定现实世界向实体世界转换的坐标系统 多源空间数据的无缝存储与管理 离散分幅数据上载 数据检查与纠正 空间数据导入图库 数据磁盘分区与聚簇 创建空间索引 图幅接边处理 分级显示过滤 多源空间数据的无缝存储与管理(续) R树索引(adaptive with different operations) 大数据集磁盘聚簇(keep spatial proximity) 对空间数据表或其索引做分区,使其保存在不同的表空间、不同的磁盘上,提高操作的并行性 多源空间数据的无缝存储与管理(续) 大数据集磁盘聚簇(keep spatial proximity) 使空间位置临近的特征在磁盘存储的数据块上聚集 Gray Code Sierpinsky Code Morton Code Hilbert Code 分布式空间数据访问与更新 更新所需的配置过程简单、速度快 数据存储无冗余 数据一致性维护简单 与复制技术更新效率相当 创建远程空间表的本地视图 为本地视图设计替代触发器 多用户协同控制与并发控制 多用户协同控制 对象模型:悲观锁定机制, CORBA对象 ,消息中间件 拓扑模型:半乐观锁定机制,采用PV操作避免死锁 多用户协同控制与并发处理(续) 长事务处理 难点:工作组维护、冲突处理 冲突! 空间数据库的空间算子 优势:扩展SQL支持 缺陷:对复杂对象及其整个表的几何算子效率低 受限因素: 数据模型(对象模型、记录独立性) 计算方法(无拓扑辅助) 受制于DBMS开发进度 空间DBMS客户端开发 客户端GUI Windows (Visual 系列, C++ Builder/Delphi) Linux (Kylix, KDevelop) Java Client (JAVA, J2EE, Applet, Servlet, JSP) 优点: 一次开发,跨平台运行,适应于Web开发(通讯与界面) 缺点:需要JVM(兼容性差),效率低,图形、图像处理性能差 Web Client (Perl, Python, Tk/Tcl, PHP, JavaScript, Java, C) 跨平台的C/C++及应用包 ANSI C/C++ (GCC/G++, VC,CB) 跨平台图形图象包:GD,QT 跨平台TureType支持包:FreeType 跨平台RS/GIS数据模型包:GDAL 跨平台地图投影包: Proj4, Geotrans2 跨平台GUI支持包:wxWindows Questions Comments ? Why Spatial DBMS ? 文件方式:结构简单,便于操作,功能有限 文件系统与数据库混合方式:RDBMS存储属性数据,文件方式存储空间数据。数据一致性维护、并发控制、海量空间数据存储管理能力较弱 完全数据库方式:将空间数据和属性数据都存储于数据库中,通过空间数据引擎或数据库的扩展模块管理数据,支持海量空间数据存储与管理 对象关系型数据库:Oracle, DB2, Informix, SQL Server, PostgreSQL, MySQL… 支持复杂对象存储和管理,多用户并发操作、数据一致性/完整性维护、事务管理、安全机制、数据库恢复机制、无缝管理等 面向对象数据库:Jasmine, O2, Ode, ObjectStore, Gemstone, Versant… 将对象的数据及操作封装在一起,统一管理,支持对象嵌套、继承和聚集。目前尚不成熟,特别是查询优化较为困难 空间数据引擎(SDE) 一种处于应用程序和数据库管理系统之间的中间件技术 在用户和异构空间数据库之间提供开放接口 用户可通过空间数据引擎提交或者获取数据 Client SDE Client Lib SDE Server Process RDBMS Data 空间DBMS = SDE(服务/程序/API)+ DBMS(几何模型 + 存储过程/Script/ Trigger/扩展SQL)+ C

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档