1.2 数据的共享与交换方式
GIS平台之间的数据交换包括同构平台之间和异构平台之间这两种数据交换方式。同构平台之间的数据交换和共享方式主要包括数据文件交换、分布式数据库访问和应用功能的集成调度(需少量二次开发)这三种方式。异构平台之间的数据交换方式主要包括:
(1) 异构数据文件的转换交换
异构数据文件转换模式需要将数据统一起来,违背了数据分布和独立性的原则,所有的数据仍需要经过格式转换复制到系统中,不能自动同步更新;如果数据来源是多个代理或企业单位,还需要考虑所有权的转让等问题。
(2) 直接数据访问(共享文件或者数据库)
直接数据访问是指在一个GIS软件中实现对其他软件数据格式的直接访问,用户可以使用单个GIS软件存取多种数据格式。直接数据访问不仅避免了繁的数据转换,而且在一个GIS软件中访问某种软件的数据格式不要求用户拥有该数据格式的宿主软件,更不需要该软件运行,是一种更为经济实用的多源数据集成共享模式。
目前使用直接数据访问模式实现多源数据集成的GIS软件主要有两个,即:Intergraph 推出的GeoMedia系列软件和国产SuperMap。GeoMedia实现了对大多数GIS/CAD软件数据格式的直接访问,包括:MGE、Arc/Info、Frame、Oracle Spatial、SQL Server、Access MDB等。SuperMap提供的直接访问数据引擎包括:SDB文件引擎、SDX系列空间数据库引擎、MDB引擎、DGN引擎、DWG引擎、SDE引擎等。
(3) 遵循OGC 组织的数据互操作统一规范
OGC规范基于OMG的CORBA、Microsoft的OLE/COM以及SQL等,为实现不同平台间服务器和客户端之间数据请求和服务提供了统一的协议,为数据互操作制定了统一的规范,从而使得一个系统同时支持不同的空间数据格式成为可能。OGC规范正得到OMG和ISO的承认,从而逐渐成为一种国际标准,将被越来越多的GIS软件以及研究者所接受和采纳。但是OGC标准更多考虑到采用了OpenGIS协议的空间数据服务软件和空间数据客户软件,对于那些历史存在的大量非OpenGIS标准的空间数据格式的处理办法还缺乏标准的规范。而从目前来看,非OpenGIS标准的空间数据格式仍然占据已有数据的主体。
数据互操作规范为多源数据集成提供了新的模式,但该模式在应用中存在一定局限性:首先,为真正实现各种格式数据之间的互操作,需要每个每种格式的宿主软件都按照统一的规范实现数据访问接口,在一定时期内还不现实;其次,一个软件访问其他软件的数据格式时是通过数据服务器实现的,这个数据服务器实际上就是被访问数据格式的宿主软件,也就是说,用户必须同时拥有这两个GIS软件,并且同时运行,才能完成数据互操作过程。
目前,商业化GIS软件支持这一规范的并不多。 ESRI的产品支持OGC的 WMS、WFS接口规范的动态调用。
(4) 各系统以SOA架构,开放SOAP协议的服务接口,并在UDDI中心注册发布,支持应用服务的集成调度。
1.3 数据共享现状
对于电子地图和遥感(栅格)数据等空间数据在异构平台之间可以采用上述文件共享交换、直接数据访问和动态服务集成调度等方式实现共享,这几种方式在技术上都具有可实现性和可操作性。
目前,在系统建设中,往往采用预留接口与前置共享数据库相结合的方式进行数据交换和共享。但一般都首选前置共享数据库方式;而对老系统和前置共享数据库有困难的系统,则往往采用预留接口的方式。