Service GIS(五): [转]SuperMap的Service GIS架构

超图一方面在发展和扩展已有的WebGIS产品SuperMap IS Java/.NET,同时也在研发新一代Service GIS技术。2007年9月,超图发布了SuperMap GIS 2008,不仅增加了SuperMap iServer 2008这一全新的Service GIS服务器软件开发平台,还在桌面GIS软件SuperMap Deskpro 2008和组件式GIS开发平台SuperMap Objects 2008中增加了服务聚合的能力,与移动GIS平台eSuperMap和网络浏览器一起构成了SuperMap iServer的客户端,让SuperMap GIS 2008成为一个完整的Service GIS产品体系。



图2,SuperMap GIS 2008的Service GIS架构

与传统WebGIS不同的是,SuperMap iServer提供GIS全功能的服务器,而不仅仅局限于信息发布和基本的交互功能,同时在服务端提供了灵活的服务聚合功能。通过iServer的服务聚合器,可以把第三方服务聚合在服务端再发布出去。

SuperMap iServer支持发布服务的规范,包括SuperMap自定义的服务规范,公认标准的服务规范,如WMS、WCS、WFS、WPS,以及其他厂商的服务 规范,如Google的KML。在Google Earth中就可以直接集成使用SuperMap iServer发布的KML地图数据。

服 务聚合能力是SuperMap iServer一个十分重要的特色,SuperMap iServer服务聚合支持多级嵌套。服务端聚合带给应用开发商和应用单位的价值包括:第一,降低系统中的数据成本,可以直接调用相关部门,或者公众电子 地图网站的地图作为底图;第二,简易,通过增强配置能力,减少二次开发;第三,集成异地部署的数据和功能;第四,高效重用,重组已有服务,快速满足需求变 化。

在SuperMap GIS 2008的具体技术实现中,融合了面向服务、面向组件和面向对象这三代软件工程方法(如下图)。



图3,SuperMap GIS 2008融合了三代软件工程方法

SuperMap iServer是采用面向服务的思想封装的粗粒度服务群,是Service GIS的服务器开发平台,适合构建松耦合系统,包括Java和.NET两个版本,即SuperMap iServer Java和SuperMap iServer .NET,后者将在SuperMap GIS 2009中提供。

SuperMap iServer本身是基于组件式GIS——SuperMap Objects构建的,SuperMap Objects则是采用面向组件的思想封装的细粒度组建群,适用于构建紧耦合应用系统,包括SuperMap Objects Java和SuperMap Objects.NET两个版本。

SuperMap UGC则是SuperMap Objects构建的基础内核,是一套基于C++开发的GIS核心功能类库,采用的是面向对象技术,封装了粒度更细的对象(C++类),主要作为 SuperMap GIS技术体系的基础内核,但同时也可使用于个别有特殊要求的应用系统开发。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值