发布网友 发布时间:2022-04-25 10:35
共1个回答
热心网友 时间:2022-04-11 20:27
空间数据库的研究始于20世纪70年代的地图制图与遥感图像处理领域。由于传统数据库在空间数据的表示、存储和管理上存在许多问题,从而形成了空间数据库这个多学科交叉的数据库研究领域。空间数据库(Spatial Database)是指地理信息系统在计算机物理存储介质上存储的与应用相关的地理空间数据的总和,一般是以一系列特定结构的文件的形式组织在存储介质之上的(黄杏元等,2001)。
ArcSDE可看成是一个连续的空间数据模型,借助这一模型,就可用关系型数据库(RDBMS)管理空间数据库。在关型数据库中融入空间数据后,通过ArcSDE实现空间、非空间数据高效率操作服务。ArcSDE提供了应用程序接口(API),开发人员可将空间数据检索和分功能集成到自己的应用系统。ArcSDE具有如下一些特点。
1)高性能的DBMS 通道。ArcSDE 是多种DBMS 与应用程序(如ArcGIS)的通道。它本身并非一个关系数据库或数据存储模型。它是一个能在多种DBMS平台上提供高级的、高性能的GIS数据管理的接口。
2)开放的DBMS支持。ArcSDE允许你在多种DBMS中管理地理信息:Oracle、Oracle with Spatial/Locator、Microsoft SQL Server、Informix,以及IBM DB2。
3)支持多用户GeoDatabase。ArcSDE为用户提供大型空间数据库支持,并且支持多用户编辑。
4)连续、可伸缩的数据库。ArcSDE可以支持海量的空间数据库和任意数量的用户,直至DBMS的上限。
5)GIS工作流和长事务处理。GIS中的数据管理工作流,例如多用户编辑、历史数据管理、Check-out/Check-in,以及松散耦合的数据复制等都依赖于长事务处理和版本管理。ArcSDE为DBMS提供了这种支持。
6)丰富的地理信息数据模型。ArcSDE保证了存储于DBMS中的矢量和栅格几何数据的高度完整性。这些数据包括,矢量和栅格几何图形、支持X,Y,Z和X,Y,Z,M的坐标、曲线、立体、多行栅格、拓扑、网络、注记、元数据、空间处理模型、地图、图层,等等。
7)灵活的配置。ArcSDE通道可以让用户在客户端应用程序内或跨网络、跨计算机地对应用服务器进行多种多层结构的配置方案。ArcSDE支持Windows、UNIX、Linux等多种操作系统。
对空间数据的管理职责是由GIS软件和常规DBMS软件所共同承担的。某些空间数据的管理功能,如磁盘存储、属性类型定义、查询处理,以及多用户事务处理等是由DBMS来完成的。而对空间数据索引和搜索功能主要由ArcSDE 负责实现。一般在服务器端有SDE服务器处理程序、关系数据库管理系统和实际的数据。
ArcSDE通过SQL引擎执行空间数据的搜索,将满足条件的数据在服务器端缓冲区中存放并返回到客户端。缓冲区处理收集一批数据,然后将整个缓冲区中的数据发往客户端应用,而不是一次只发一条记录。在服务器端处理并缓冲的方法大大提高了效率,使网上荷载大大降低,这在应用操作数据库中成百上千万的记录时体现其优势。ArcSDE采用协作处理方式,即处理可在SDE客户库或服务器端实现,但取决于处理在哪一端更快。有的功能不需要与服务器通信,像多边形叠加和分割这类主要耗费CPU资源的任务,则由客户库来完成,可避免大量的网上操作。所有的服务器任务都是在SDE服务器所在的平台上完成的。而客户端应用则可运行于多种不同的平台和环境中,去访问同一个SDE服务器和数据库。