摘要: OpenGIS,即开放式GIS,就是在计算机和网络环境下,根据行业标准和接口(Interface)所建立起来的GIS。一般说来,接口是一组语义相关的成员函数,并且同函数的实体分离。在OpenGIS系统中,不同厂商的GIS软件及异构分布数据库之间可以通过接口互相...
OpenGIS,即开放式GIS,就是在计算机和网络环境下,根据行业标准和接口(Interface)所建立起来的GIS。一般说来,接口是一组语义相关的成员函数,并且同函数的实体分离。在OpenGIS系统中,不同厂商的GIS软件及异构分布数据库之间可以通过接口互相交互数据,并将它们结合在一个集成式的操作环境中。因此,在OpenGIS环境中,可以实现不同空间数据之间、数据处理功能之间的相互操作及不同系统或部门之间的信息共享。真正的OpenGIS,能在不同软件厂商之间及异构分布数据库之间,通过实时动态机制实现数据存储结构不同的GIS之间的连接。OpenGIS不是GIS技术,它的核心是规范。只有在共同的规范和接口下,才能实现信息共享及相互操作。OpenGIS规范是由美国OGC(OpenGIS协会,OpenGIS Consortium) 提出的开放式地理数据互操作规范(open geodata interoperation specification,OGIS),实质上是要在传统GIS软件以及高宽带的异构地学处理环境中架起一座桥梁,其主要目标是使用户能够开发出基于分布式技术的、标准化的公共接口,并实现交互式的数据处理和数据分析的软件系统,使之在Internet上得到广泛的应用。
OGIS的主要特点是,它是一种统一的规范,使用户和开发者能进行互操作;它使得应用系统开发者可以在单一的环境和单一的工作流中,使用分布于网上的任何地理数据和地理处理。与传统的地理信息处理技术相比,基于该规范的GIS软件将具有很好的可扩展性、可升级性、可移植性、开放性、互操作性和易用性。OGIS类似于API,但和API又有区别。API通常需要在一个特定的操作系统和程序语言环境下才能使用,而OGIS中的规范是在更高层次上的抽象,它独立于具体的分布式平台、操作系统和程序语言,使软件开发者建立的地学应用软件能在当今任何分布式计算平台上进行互操作。
OpenGIS规范包括抽象(abstract)规范、实现(implementation)规范以及具体领域(specificdomain)的互操作性问题,其中抽象规范是OpenGIS的基础,也是OpenGIS的主体;实现规范定义了抽象规范在不同分布计算平台上的实现,目前OGC已经定义了针对CORBA,OLE/COM和SQL的简单要素访问的实现规范;针对领域的互操作性研究通过提取领域的互操作性用例(usecase),检验抽象规范能否满足该领域的需求,它是抽象规范的扩展。本文参照的规范正是OGC发布的《针对OLE/COM的开放GIS简单要素规范》 (OpenGIS Simple Features Specification for OLE/COM)中的 《空间参照系组件——接口和组件对象》 (Spatial Reference System Components——Interfaces and Classes)。