访问量: 147 次浏览
从以上SDE必须支持的基本特性中,可以归纳出SDE必须研究的内容如下:
1.SDE数据模型问题
即解决数据怎样表达的问题。GIS是建立在空间数据模型概念基础上的。 如何有效地管理和组织空间数据,建立一个有效的空间数据模型, 一直是GIS领域的主要研究方向之一。模型用来定义和描述GIS, 用抽象的机制和符号的方式表达地理空间, 是用户与GIS软件之间交流的形式化语言。 GIS空间认知研究人们认识自己赖以生存的环境, 包括其中的诸事物、现象的相关位置、数量与质量特征、 依存关系以及它们的空间变化规律。 把人的空间认知与GIS空间数据模型加以比较, 可以看出二者的工作原理是一样的,都是信息处理的过程: 信息输入、编码、存储记忆、做出决策和输出结果等, 这就是地理环境信息流在人的大脑中的处理过程被地理信息系统 所模拟和复制的原因。地理信息系统实际上是人的 空间认识能力与认知过程的仿真。
可以说,数据模型决定了系统能表示什么,不能表示什么, 表达地理空间的精确程度如何。所以说,数据模型问题决定SDE系统的优劣。
2.SDE数据存储模型
即解决数据怎样存储的问题。数据模型确定了, 那么怎么存储又是一个新的问题。 如果说数据模型是地理空间向概念模型的一个映射, 那么存储模型就是概念模型向物理模型的一个映射。
传统的GIS系统对数据的管理采用的是混合管理模式, 即由文件系统来管理空间数据, 由小型的关系数据库来管理属性数据。 这种管理模式存在许多不足,比如,文件系统的检索能力差; 小型关系数据库管理系统在数据完整性检査及安全保密功能方面工具贫乏; 无法实现数据共享、网络通信、并发控制,及数据的安全恢复机制等。 在前面我们已经比较过存储空间数据时,利用关系数据库和文件系统的各自优缺点。
如果采用文件系统来存储空间数据, 是采用一般的流式文件还是采用复合文档文件(比如, SuperMap的SDB引擎的一个数据工程包括两个文件, 扩展名为SDB的文件存储空间数据,采用OLE复合文档文件), 是采用十进制文件还是二进制文件„如果采用关系数据库来存储数据, 是采用大二进制类型存储图形的坐标数据, 还是采用数值类型的分行存储。这些都是应该根据实际需要考虑的问题。
3.SDE数据索引问题
即解决数据怎样快速査询的问题。SDE管理的空间数据是海量的, 如何从海量的空间数据中提取一部分用户需要的数据, 以快速的响应用户的显示、査询的需要,是SDE的一个主要性能标准。 而且,在网络化的环境中多个用户的同时査询速度怎样, 用户量的多少和査询性能的关系如何。这是需要考虑的问题。
ESRI公司在澳大利亚对其SDE产品进行了一次测试, 300个用户在WindowsNT平台上通过网络对管理100多万个 地理要素空间数据库的SDE进行并发査询访问, SDE对每个查询的最大响应时间均小于3s, 并证明用户数目的增加并不导致性能明显下降。
所以,一个好的SDE必须能快速的响应多个用户的同时查询操作, 而且用户数目的增加并不应导致性能明显下降。
4.数据的网络调度问题
即解决数据网络化的问题。网络化是数据管理的必然趋势, 它可以解决很多的实际问题,比如,数据的共享、数据的安全性等。 基于一种特定的数据库(比如,ORACLE)来管理空间数据, 要实现网络化的功能,从实现方式上来划分有两种解决方案: 利用数据库内部的网络化功能;在自己的程序中解决网络化的问题。
为了降低网络的传输fi,提高系统的性能, 必须对大数据量的空间数据进行压缩。对于数据的压缩, 具有很多算法。所以采用数据压缩是降低存储空间和减轻网络负载的有效途径。 数据压缩以后,在网络上传输,还提高了数据的安全性和保密性。
空间数据的检索,可能返回一个很大的记录集, 达到几十万甚至上百万条记录。例如,査询全国水系, 就有大大小小的河流。检索出来的记录集如何传送到客户端呢? 如果客户端需要把整个记录集全部接受下来,将会极大的消耗系统资源。 并且,数据的传输耗费时间长,客户端需要进行长时间的等待。 异步传输和客户端缓存的技术,可以较好地解决这个问题。
5.数据安全性的问题
要解决数据被非法用户访问、破坏以及系统在自身的运行中瘫痪后, 数据的恢复问题,都是数据安全应该解决的问题。 SDE的安全性可以有两种途径来达到:一是SDE不设安全机制, 而是直接使用DBMS的安全机制;二是建立SDE自身的内部安全机制。