数据是信息的载体,信息是数据的内涵,利用计算机处理数据、提取信息是信息系统的基本功能。传统的空间数据一般采用文件方式,文件方式的数据治理安全性较差,存在着属性和图形分开治理的问题,不适合网络共享发展的需要。
随着技术的进步,空间数据治理逐渐出现了将图形数据与属性数据相结合,存放在关系数据库中的治理方式。此方式实现了空间数据与属性数据一体化存储和治理,便于开发地理信息系统应用。
Oracle Spatial是MapInfo公司和Oracle公司技术合作的产物。它不仅使空间数据在Oracle数据库中存储成为可能,同时还将地理信息中的空间算子、空间分析集成到数据库,并结合Oracle数据库的特性,对空间数据进行治理。济南电信资源治理系统,采用的就是Oracle8i数据库加Oracle Spatial插件的后台数据组织模式,空间分析、空间操作由Oracle Spatial实施,空间数据的流动由MapInfo DBMS来提供,系统充分利用了Oracle Spatial的优点,不但实现了集中存储,在减少了服务器资源消耗的同时,还使客户端负荷大大降低,使系统的综合应变能力大大加强。济南电信资源治理系统利用Oracle Spatial,不仅解决了海量数据存储、历史数据治理等问题,也解决了多用户编辑、数据完整性、数据安全机制等问题,为行业应用带来更广阔的前景。
海量数据的存储: 由于Oracle Spatial系统建立在功能强大的服务器上,又实现了高效的空间索引技术(R-tree),能轻松地处理海量地图数据。因此利用Oracle Spatial,用户可以将空间数据直接存储到Oracle数据库服务器中,在客户端通过MapInfo Professional或MapX及MapXtreme,利用Oracle Spatial提供的空间算子结合SQL语句,对空间数据进行编辑、查询和其他复杂空间分析。济南电信资源治理系统充分利用Oracle Spatial存储海量数据的特点,在Oracle中存储了300MB底图数据、600MB专业数据,利用“图纸”的概念治理空间数据,“图纸”即全局图形数据的部分内容。
复杂空间分析: Oracle Spatial中的空间索引采用R-Tree技术,即由Spatial引擎提供的最小外接矩形,将各空间实体的各个局部,按照从大到小的分格方法存储在索引中,并按照从小到大的范围进行索引搜索,以便根据给定的坐标,快速定位某一空间对象。空间索引技术实现了动态的“拓扑关系”机制,只有在需要时,系统才根据空间索引建立并使用实体间的拓扑关系,这是一种“隐式”的拓扑关系。
通过这种“隐式”的拓扑关系,用户不需要建立复杂的“特征表”,就能方便地进行空间查询与分析,实现多种拓扑分析功能。济南电信资源治理系统中充分利用空间分析和查询功能,完成了电信中的专业设施治理(定位和管道端面图治理如下图所示)。
[[The No.1 Picture.]]
点评: 从发展趋势来看,纯关系数据库方案取代文件方案是发展的必然趋势,也是GIS发展的主流趋势。从Oracle8.1.5版本推出第一代Spatial插件以后,事实证实Oracle的Spatial技术稳定、可靠,将成为未来GIS软件存储的主要媒介, GIS的发展也将获得质的飞跃。