1)面向对象技术,分布计算技术
面向对象技术的出发点是使计算机www.dljs.net软件系统能够尽可能去对现实世界进行直接的模拟,尽可能将现实世界中的事物直接映射到软件系统中,其主要特点是将数据的定义及操作封装在一起,并且有继承、多态和封装等特性。在OGIS中,从开放式地理数据模型到开放式地理服务模型,面向对象技术都是无所不在的。例如,把数据类型及其操作都封装在一起,将共同的接口提供给用户,用户不需知道其具体的实现过程。数据是隐藏在对数据进行操作的接口之中的,对具体功能实现的改变不会影响到其接口;为了定义更具体的对象,可以在基本对象特性的继承上,再增加一些更具体的方法。
分布计算是指分布处理系统中的计算和数据处理工作,分布计算环境是提供分布处理的服务和工具。建立分布计算环境,必须遵循开放系统原则。开放式地理信息系统是在分布处理环境之上考虑的,尽管它的目标是实现独立于分布处理平台的标准和接口,但实现开放式地理信息系统必须以分布处理环境为依托。
2)开放式数据库互连(ODBC)
ODBC是一个用于访问数据库的统一界面标准。它实际上是一个数据库访问库,它最大特点是应用程序不随数据库的改变而改变。ODBC的工作原理是通过使用驱动程序(Driver)来提供数据库独立性。而Driver是一个用以支持ODBC函数调用的模块,应用程序通过调用驱动程序所支持的函数来操纵数据库,不同类型数据库对应不同的驱动程序。
OGIS和ODBC的思想类似。OGIS是为了访问不同地理信息系统软件而研制的统一标准接口,使不同地理信息系统软件之间能进行相互操作,但它和API(应用程序接口)又有所不同。API与操作系统和程序设计语言有关,而OGIS中的接口更抽象、更独立。
3)分布式对象技术(Distributed Object Technology)
分布式对象技术是建立在网络基础上的。它是建立在组件(Component)的概念之上。组件可以跨平台、网络、应用程序运行。
分布式对象技术追求的目标是无缝连接和即插即用,而实现这一理想的关键在于解决重用和互操作问题。这里“重用”是指一个构件具有通用的特性,所提供的功能能为多种应用软件系统使用;“互操作”是指来源不同的构件能相互协调、相互通信,共同完成更复杂的功能。因此,它的核心是用统一的标准协议通信来解决对象跨平台的连接和交互问题。
目前有两个标准用来规范组件的连接和通讯问题。一个是对象集团(OMG)提出的CORBA(Common Object Request Broker Architecture),另一个是微软公司的DCOM(Dis- tributed Component Object Model)。CORBA主要是采用对象管理体系参考模型来实现的,它包括应用对象、对象服务、通用实施和对象请求代理(ORB),其中,ORB是核心,它是在客户机/服务器应用模式下,负责客户机和服务器对话、实时分布式处理应用的分布式软件(中间件)。ORB的机理是首先接受客户对对象发出的请求,找出能够满足请求的对象,然后将其转给服务器,通过相应的对象及对象服务进行处理,最后将执行结果或异常返回给请求的客户方。在异构分布环境中,ORB提供了应用程序交互操作的能力。
DCOM是对COM网络技术的改进。COM是由一组规范和一个系统级的实现构成的,它为构件定义了接口,客户只有通过构件接口函数来使用构件功能。这样在具体的实现改变时,不需改变接口的定义。
OGIS只是对开放式地理信息系统定义了抽象的互操作规程,具体如何实现,还需采用分布式对象的技术,通过Acrobat,OLE,ActiveX,Java等语言实现。
从数据的观点看,开放式地理信息系统是未来网络环境下地理信息系统技术发展的必然趋势。地理信息标准化组织对开放式地理信息系统的研究和开发具有浓厚的兴趣,逻辑级的数据组织、处理和交换机制的说明文本已开始供业界讨论,而对系统的具体实现将是21世纪地理信息系统发展的任务。
本文标题:开放式地理信息系统-开放式地理信息系统(5)
手机页面:http://m.dljs.net/dlsk/gisdao/50203.html
本文地址:http://www.dljs.net/dlsk/gisdao/50203.html