超图一方面在发展和扩展已有的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产品体系。
![](http://songguanfu.blog.ccidnet.com/attachment/33694_777117ec157c0a1.jpg)
图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的具体技术实现中,融合了面向服务、面向组件和面向对象这三代软件工程方法(如下图)。
![](http://songguanfu.blog.ccidnet.com/attachment/33694_8f655d45820dd53.jpg)
图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技术体系的基础内核,但同时也可使用于个别有特殊要求的应用系统开发。