基于ArcSDE空间数据库设计及优化.docVIP

  • 3
  • 0
  • 约3.4千字
  • 约 7页
  • 2018-08-27 发布于福建
  • 举报
基于ArcSDE空间数据库设计及优化

基于ArcSDE空间数据库设计及优化   摘#8195;要空间数据库是地理信息系统(GIS)应用的核心部分,如何有效地组织并管理空间数据,建立更有效的空间数据模型,一直是GIS领域的主要研究方向。文章重点讨论了空间数据库技术,以基于ArcSDE for Oracle的供水管网空间数据库的设计为实例,说明如何设计空间数据库及如何优化空间数据库。   关键词空间数据库;数据库设计;空间数据库优化;ArcSDE;GIS;供水管网   中图分类号TP3文献标识码A文章编号1673-9671-(2011)042-0111-02      空间数据库在GIS项目中发挥着核心的作用,集中表现在:用户在决策过程中,通过访问空间数据库获得空间数据,在决策过程完成后再将决策结果存储到空间数据库中。可见,空间数据库的布局和存储能力对GIS功能的实现和工作的效率影响极大。如何有效地组织并管理空间数据,建立更有效的空间数据模型,一直是GIS领域的主要研究方向。本文针对ArcSDE for Oracle的供水管网空间数据库的设计进行了论述,说明如何设计空间数据库及如何优化空间数据库。   1ArcSDE的空间数据模型   1)地理数据库(Geodatabase)。ArcGIS地理数据库(Geodatabase)是ESRI公司在ArcGIS 8版本引入的一个全新的空间数据模型,是建立在关系型数据库管理信息系统之上的统一的、智能化的空间数据库。它是在新的一体化数据存储技术的基础上发展起来的新数据模型。实现了Geodatabase之前所有空间数据模型都无法完成的数据统一管理,即在一个公共模型框架下对GIS通常所处理和表达的地理空间特征如矢量、栅格、TIN、网络、地址进行同一描述。同时,Geodatabase是面向对象的地理数据模型,其地理空间特征的表达较之以往的模型更接近我们对现实事物对象的认识和表达。   2)Geodatabase的空间数据模型。Geodatabase事实上是很多Geographic Dataset的集合,最基本的Dataset的类型包括Feature Classes、Raster Dataset、Attribute Tables。在以上基本要素的基础上,还能定义Geodatabase的Schema、数据的完整性、规则和行为,包括Spatial Reference、Spatial Resolution、Topology、Network、Domain等等。在创建Geodatabase时,首先生成不同的Dataset类型,然后添加或者扩展Geodatabase基本要素的能力,例如添加拓扑、网络、子类以实现GIS行为建模、维护数据完整性以及建立空间关系。   2基于ArcSDE的空间数据库设计   2.1空间数据库的逻辑设计   1)空间数据逻辑划分。空间数据涉及到基础地理数据和专题数据及元数据,结合应用数据状态及业务功能,经过综合分析,将空间数据按照数据类型分为几大类型数据库,每一大类型数据库按照数据内容和数据特点组织成不同的要素集及图层,空间数据库的划分如下:①基础地形数据库。基础地形数据是本系统非常重要的基础数据,是整个系统数据的基础空间位置参照。包括居民地、工矿及附属设施、交通及附属设施、水系及附属设施、地质地貌、植被、境界七大类等。②专题数据库。专题数据是整个应用系统的核心数据图层。在不同的应用中现体的内容各不相同,在供水管网应用上,专题数据体现为:管道、阀门、消火栓、水表、流量计、水质点、排水阀、排气阀、测压点、测流点、堵头、变径、泵站、节点等。③栅格影像数据库。影像数据主要包括:各类现状专题扫描图、航空影像与卫星影像数据等。④元数据库。元数据是用来描述数据的数据,它主要包括对数据集的描述,对各项数据来源、数据所有者以及数据序代(数据生产历史)等的说明。通过元数据可以检索访问数据库,可以有效的利用计算机的系统资源,提高系统的效率。因此,建立有效的元数据储存体系在整个数据库建设中占有重要的位置。   2)逻辑子库的设计。结合业务需求,将空间数据按照数据类型分为四大类型空间数据库,每一大类型空间数据库按照数据内容和数据特点组织成不同的要素集及图层,空间数据库的划分如图1所示。   图1空间数据库的逻辑划分   2.2空间数据库物理设计   数据库的物理设计主要说明空间数据库的存储机制,根据数据格式的不同,具体分为矢量数据的存储和栅格数据的存储。   1)矢量数据的存储。数据库的设计包括物理设计和逻辑设计两个部分。物理层主要是空间数据在存储介质里的储存方式,逻辑层是空间数据在用户或应用中的表现形式。可以说逻辑层是物理层的表现而物理层是逻辑层的基础。对于矢量数据从逻辑的角度来看,数据库的逻辑层次是:数据库→子

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档