基于arcsde的空间数据库的设计与建立

  • 格式:doc
  • 大小:18.50 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ArcSDE的空间数据库的设计与建立

摘要:随着地理信息系统的发展,传统的以文件形式管理、存储地理空间数据的方式已不能满足现在应用的需求。针对以上问题,本文通过arcsde对空间数据进行管理,使空间数据和属性数据统一存储在面向对象的关系型数据库(sql server)中,实现统一、高效的管理。

关键词:空间数据库;属性数据;arcsde

围绕空间数据的管理,前后出现了几种不同的空间数据管理模式:纯文件模式、文件结合关系型数据库的管理模式、全关系型数据库管理模式和面向对象的数据库管理模式。前两种方式都是将空间数据和属性数据分离存储,这样往往会产生诸多问题:1.空间数据与属性数据的连接太弱,综合查询效率不高,容易造成空间数据与属性数据的脱节;2.空间数据与属性数据不能统一管理,实质上是两套管理系统,造成资源的浪费和管理的混乱,数据一致性较难维护;3.由于空间数据不能统一在标准数据库里存放,造成空间数据不能在网上共享。而面向对象数据库管理系统技术还不够成熟,并且价格昂贵,目前在gis领域还不够通用。所以在较长时间内,还不能完全脱离现有关系型数据库来建设gis空间数据库。arcsde是esri公司提供的一个基于关系型数据库基础上的地理数据库服务器。同一些数据库厂商推出的在原有数据库模型上进行空间数据模型扩展的产品(如oracle spatial)不同,esri的arcsde 的定位则是空间数据的管理及应用,而非简单的数据库空间化。

1.系统目标

建成一个多级比例尺(100万、25万、5万、1万)矢量、栅格以及航空影像、遥感影像(tm,spot)的c/s结构基础地理空间数据库,便于对空间数据有效的管理、分发和应用。

2.总体设计方案

系统总体技术方案设计在充分考虑实际应用环境及应用需求的

基础上,结合考虑国际国内发展的主流趋势和平台产品的功能与性能来完成。

2.1技术路线

空间数据库建设应放弃数据文件式的管理方式,采用大型关系数据库管理系统(sql server)管理空间数据,arcsde作为sql server 2008和arc/info或其他地理信息系统软件的接口,

vb/vc/delphi/java/c#为前端应用开发工具。其中,空间数据通过arcsde存储在sql server 2008数据库。arcsde是基于c/s计算模型和关系数据管理模式的一个连续的空间数据模型,借助这一模型,可将空间数据加入到数据库管理系统(rdbms)中去[1]。arcsde 融于rdmbs后,提供了对空间、非空间数据进行高效率操作的数据接口。由于arcsde采用c/s体系结构,大量用户可同时针对同一数据进行操作。arcsde提供了应用程序接口(api),开发人员可将空间数据检索和分析功能集成到应用工程中去,以完成前端的应用开发,最终提供数据的存储、查询和分发服务。如图1所示:

图1结构图

2.2软件配置

关系型数据库平台:sql server 2008企业版。

空间数据引擎:arcsde 9.3。

开发工具:c#和arcgis engine 9.3。

2.3系统体系结构

系统的体系结构是数据库总体框架结构的核心部分,它决定数据库的运行效率和稳定性。本文的地理数据库采用标准的3层体系结构。如图2所示:

图2系统3层体系结构图

数据层采用sql server关系型数据库系统和arcsde空间数据引擎实现对空间信息数据的高效存储和管理;逻辑层使用arcsde空间数据引擎实现对空间数据的访问,并基于ae技术构建空间信息综合应用开发平台,实现空间数据应用的业务逻辑,如空间数据的表现和操作;应用层实现省级基础地理数据库的具体应用。采用3层架构的开发模式,可以在数据层(服务器端)对数据的访问进行安全限制,可以对数据进行集中备份和恢复,保证数据的一致性和完整性。

2.4逻辑结构

多级比例尺空间数据(矢量和栅格)存储在sql server中,应合理设计sql server数据库的逻辑结构。任何一个sql server数据库的主要逻辑数据库结构是表空间。sql server数据库就是由一个或多个称为表空间的逻辑存储单元组成的,这些表空间共同存储了

数据库中的所有数据。在逻辑上,oracle把数据存储于表空间中,而在物理上则是存储于与相应表空间相关联的数据文件中。空间基础地理信息数据示范库的逻辑结构是建立一个sql server数据库,在该数据库内分别建立相应的几个表空间。将同一比例尺的各类数据存放在一个表空间中,对于不含比例尺的遥感数据单独建表空间。包括1万数据表空间、5万数据表空间、25万数据表空间、100万数据表空间和遥感影像数据表空间。在每个表空间下分别建立不同类型的表,以对应不同的数据类型。它的优点是逻辑清晰,易于使用管理。如图3所示

图3数据库逻辑结构

2.5数据存储模型

采用geodatabase数据模型[1],所有的地理数据能以统一的数据形式存储在关系数据库中,实行集中管理。geodatabase是arcinfo 8引入的一个全新的空间数据模型,它在一个同一的模型框架下对所有的地理空间要素,如:矢量、栅格、三维表面、网络、地址等,进行统一描述。它支持要素间的拓扑关系、复杂网络和要素类之间的关系和其他的面向对象要素。

相对于其它的空间数据模型而言,geodatabase主要具有以下优势:实现在同一数据库中统一管理各种类型的空间数据;可管理连续的空间数据,无须分幅分块;支持空间数据的版本管理和多用户并发操作;空间数据的录入、编辑和表达更为精确等。

arcsde管理空间数据的方法是将空间数据类型加到关系数据库

中[2]。空间数据的管理和存储都是通过dbms中的若干表(table)来完成的。它不改变和影响现有的数据库,只是在现有的数据表中加入图形数据项(shapecolumn),供管理和访问与其关联的空间数据。arcsde将地理数据和空间索引放在不同的数据表中,通过关联项将其相连;将图形数据项加到rdbms表后,该表为空间可用(spatiallyenabled)。arcsde通过将信息存入层表(layers tables)来管理空间可用表。层表帮助管理rdbms表和空间数据之间的连接。对空间可用表,可像通常那样对表中数据进行查询、合并,也可以进行图到属性或属性到图的查询。

2.6索引机制

空间数据索引是为了提高对数据的提取和访问速度,其性能优劣直接影响空间数据库和gis整体性能,它是空间数据库和gis系统的一项关键技术。

(1)矢量数据的空间索引

采用arcsde的网格型空间索引技术。确定合适的格网级数、单元大小是建立空间格网索引的关键。格网太大,在一个格网内有多个空间实体,查询检索的准确度低。格网太小,则索引数据量成倍增长和冗余,检索的速度和效率低。每一个数据层可以采用不同大小、不同级数的空间索引格网单元,但是每层的索引最多不能超过三级。格网单元的大小不是一个确定性的问题,需要多次尝试和努