GIS服务的定义
在面向服务构架中,服务是自包含、模块化的软件实体,具有网络可寻址的粗粒度接口,服务的位置对于服务请求者是透明的,可以被功态发现绑定。服务是松散藕合的,强调互操作,可以按照某种方式与组件、应用程序或其它服务组合。
ISO/TC2l1中给出了服务、操作和接口的定义,并给出了者之间的关系(ISO19119):
①服务:由实体通过接曰提供的明确功能;
②接口:体现一个实体行为特征的具有名称的操作集;
③操作:调用某个对象可实现的转换或查询的描述,操作具有名称和参数列表。
接口的集成形成服务,其目的是为用户提供有价值的功能,接口中操作的集成与接口的定义,目的是为了软件可重用。
GIS服务可以定义为:网络环境下的一组与地理信息相关的软件功能实体,通过接口暴露封装的功能。GIS服务包括GIS数据服务和GIS功能服务,GIS数据服务通过接口向外提供空间数据,GIS功能服务通过接口向外提供空间数据处理功能。
GIS服务的分类
GIS服务根据服务提供的内容不同,可以划分为GIS数据服务和GIS功能服务、数据服务通过服务接口向外提供空间数据,功能服务通过接口向外提供对空间数据的操作和处理功能,实现空间数据的增值。
GIS功能服务和GIS数据服务一起构成了GIS服务链集成的服务基础。OGG的OWS启动项目中定义的一系列GIS数据服务的接口定义,如WMS、
WFS、WCS,得到GIS业界的广泛认可和采纳,为GIS功能服务接口的定义提供了经验和参考。目前对GIS功能服务接口的研究刚刚起步,尚不成熟,OGG的Web处理服务(Web Processing Service (WPS) Specification)提供了空间数据操作和计算的总体模型,但是没有定义具体的功能服务接口和参数(OGG 05-007 ) 。GIS功能服务是通过网络向外提供GIS处理功能的Web服务,与传统的GIS服务相比,它的数据可以来源于网络,经过功能服务的处理后,将结果数据通过网络发送给用户。因此GIS功能服务的特点是服务处理的数据既可以来自本地数据,也可以来自网络或者其它GIS数据服务。GIS功能服务的处理结果可以通过网络返回给调用的用户或应用服务。分布式GIS功能服务的特点要求其接口定义与现有GIS系统和GIS服务中的功能操作(服务)接口定义不同。