6.2OpenGIS 技术实现
6.2.1 面向对象技术,分布计算技术
在OGIS中,从开放式地理数据模型到开放式地理服务模型,面向对象技术都是无所不在的。例如,把数据类型及其操作都封装在一起,将共同的接口提供给用户,用户不需知道其具体的实现过程。数据是隐藏在对数据进行操作的接口之中的,对具体功能实现的改变不会影响到其接口;为了定义更具体的对象,可以在基本对象特性的继承上,再增加一些更具体的方法。
分布计算是指分布处理系统中的计算和数据处理工作,分布计算环境是提供分布处理的服务和工具。建立分布计算环境,必须遵循开放系统原则。开放式地理信息系统是在分布处理环境之上考虑的,尽管它的目标是实现独立于分布处理平台的标准和接口,但实现开放式地理信息系统必须以分布处理环境为依托。
6.2.2 开放式数据库互连(ODBC)
由于数据源的多样性,需要一种规范来完成数据的连接,而ODBC就很好的能完成该项任务。ODBC是一个用于访问数据库的统一界面标准。它实际上是一个数据库访问库,它最大特点是应用程序不随数据库的改变而改变。ODBC的工作原理是通过使用驱动程序(Driver)来数据库独立性。而Driver是一个用以支持ODBC函数调用的模块,应用程序通过调用驱动程度所支持的函数来操纵数据库,不同类型数据库对应不同的驱动程序。
OGIS和ODBC的思想类似。OGIS是为了访问不同地理信息系统软件而研制的统一标准接口,使不同地理信息系统软件之间能进行相互操作,但它和API(应用程序接口)又有所不同。API与操作系统和程序设计语言有关,而OGIS中的接口更抽象、更独立。
1. ODBC介绍
ODBC(OpenDatabase Connectivity)中文全称为开放数据库互连,是微软公司开放服务结构(WOSA,Windows OpenServices Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一组数据的位置,可以使用 ODBC驱动程序访问该位置。
2. ODBC的优点
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
特点:
ODBC技术以C\S结构为设计基础,它使得应用程序与DBMS之间在逻辑上可以分离,使得应用程序具有数据库无关性。ODBC定义了一个API,每个应用程序利用相同的源代码就可以访问不同的数据库系统,存取多个数据库中的数据。与嵌入式SQL相比,ODBC一个最显著的优点是用它生成的应用程序与数据库或数据库引擎无关。
ODBC使应用程序具有良好的互用性和可移植性,并且具备同时访问多种DBS的能力,从而克服了传统数据库应用程序的缺陷。
3. 通过ODBC完成数据转换
前面我们说,Open GIS就是制定一个规范,使得应用系统开发者可以在单一的环境和单一的工作流中,使用分布于网上的任何地理数据和地理处理,在这个过程中,需要用到ODBC。因为Open GIS最初的设想是制定一套标准(标准API函数)提供读写自己系统空间数据的驱动程序,其他软件就可以通过调用这一程序,直接读到对方的内部数据,而该驱动程序就可以使用ODBC。
ODBC作为一种驱动程序,可以访问Open GIS中地理要素数据的位置,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。而SQL作为结构化查询语言,可以便捷的用于存取数据以及查询、更新和管理。因此ODBC是适合Open GIS的。
6.2.3 分布式对象技术(Distributed ObjectTechnology)
分布式对象技术是建立在网络基础上的。它是建立在组件(Component)的概念之上。组件可以跨平台、网络、应用程序运行。
目前有两个标准用来规范组件的连接和通讯问题。一个对象集团(OMG)提出的CORBA(Common Object Request Broker Architecture),另一个是微软公司的DCOM(Distributed ComponentObject Model)。OGIS只是对开放地理信息系统定义了抽象的互操作规程,具体如何实现,还需采用分布式对象的技术,通过Acrobat,OLE,ActiveX,Java等语言实现。
从数据的观点看,开放式地理信息系统是未来网络环境下地理信息系统技术发展的必然趋势。地理信息标准化组织对开放式地理信息系统的研究和开发具有浓厚的兴趣,逻辑级的数据组织、处理和交换机制的说明文本已开始供业界讨论,而对系统的具体实现将是21世纪地理信息系统发展的任务。