SuperMap 服务式GIS开发平台

2018-10-21 20:15

SuperMap 服务式GIS开发平台

经历了面向文件的第一代共享和面向空间数据库的第二代共享两个阶段的地理信息共享发展之后,面向服务的地理信息共享新模式正在成为GIS平台与应用新的发展趋势之一。SuperMap服务式GIS平台产品正是北京超图软件股份有限公司顺应这一发展趋势而研发的一类平台产品。SuperMap服务式GIS系列平台产品基于面向服务的开发与架构,为实现高性能、GIS全功能的企业级应用系统从服务定制、个性化服务集成、多源服务无缝聚合、服务扩展、服务配置、部署与管理等提供了完整的一体化解决方案。

SuperMap 服务式GIS平台具有如下特点:

? ? ? ? ? ? ? ? ?

灵活的企业级应用系统部署

全面基于SOA的架构体系,方便系统集成和扩展

以服务的方式提供完整的GIS功能,允许在权限范围内被广泛的访问和使用 基于网络的GIS服务,允许分布于各地且采用不同技术的资源协同工作 松散耦合的服务,允许与其他标准业务系统集成 支持多源服务无缝聚合

支持广泛的应用开发环境,Java、.NET、AJAX、Flex、Silverlight等 领域建模服务快速搭建行业领域应用系统 开放式服务架构,满足任意层次的开发需求

1.1 认识SuperMap GIS网络服务开发平台

SuperMap GIS 6R提供了三款GIS网络服务器产品。

?

SuperMap IS .NET 6

SuperMap IS .NET是一款高效、稳定的网络地理信息发布系统的开发平台,基于SuperMap Objects实现,采用面向Internet的分布式计算技术,支持跨区域、跨网络的复杂大型网络应用系统集成。SuperMap IS .NET为GIS数据的发布提供了高可扩展的开发平台,开发者可以方便、灵活地实现网络空间数据的共享。

?

SuperMap iServer .NET 6R

SuperMap iServer .NET 基于微软.NET平台和SuperMap Objects .NET构建的面向服务式架构的企业级GIS 产品。该产品通过服务的方式,面向网络客户端提供与专业GIS桌面产品相同功能的GIS服务,能够管理、发布和无缝聚合多源服务,包括REST服务、SOAP

服务、OGC W*S服务(WMS、WFS、WCS)、KML和GeoRSS服务等;支持多种类型客户端浏览;支持分布式环境下的数据管理、编辑和分析等GIS功能;提供从客户端到服务器端的多层次扩展的面向服务GIS的开发框架。

?

SuperMap iServer Java 6R

SuperMap iServer Java 是基于Java EE平台和SuperMap Objects Java构建的面向服务式架构的企业级GIS产品,与SuperMap iServer .NET具有相同的体系架构,同属SuperMap iServer系列。SuperMap iServer Java支持在Windows、Linux和Unix操作系统上部署。

?

SuperMap Web SDKs 6R

SuperMap Web SDKs 6R是基于统一服务模型的多终端模式进行封装的一系列开发包。易用的面向对象编程模型,使得用户可以调用服务器端完整专业的GIS功能,并达到良好的客户端表现。

1.1.1 SuperMap 服务式GIS平台版本的发展历程

SuperMap服务式GIS平台产品经历了从SuperMap IS到SuperMap iServer不同版本的升级与更新。

表 1.1.1 SuperMap 服务式GIS产品系列 产品名称 SuperMap IS .NET 版本号 5.0 核心技术平台 .NET Framework 1.1 SuperMap Objects 5.0 5.1 .NET Framework 1.1 SuperMap Objects 5.1 5.2 .NET Framework 2.0 SuperMap Objects 5.2 5.3 .NET Framework 3.0 SuperMap Objects 5.3 .NET Framework 3.5 6.0 SuperMap Objects 6.0 SuperMap IS Java 1.0 J2EE

SuperMap Object Java 1.0 1.2 J2 EE SuperMap Object Java 1.0 SuperMap iServer .NET 6.0 .NET Framework 3.5 SuperMap Objects .NET 6.0 SuperMap iServer Java 2.0 Java EE SuperMap Object Java 2.0 Java EE 6.0 SuperMap Objects Java 6.0 SuperMap Web SDKs SuperMap Web SDK for AJAX SuperMap Web SDK for Flex SuperMap Web SDK for Silverlight SuperMap Web SDK for RealSpace SuperMap UGC、OpenGL 6.0 Microsoft Silverlight Adobe Flex AJAX 1.1.2 SuperMap 服务式GIS产品功能一览

表 1.1.2 SuperMap 服务式GIS产品功能一览 SuperMap服务式GIS产品功能列表 SuperMap iServer .NET √ √ √ √ SuperMap iServer Java SuperMap IS .NET √ √ GIS服务

地图服务 空间数据服务

空间分析服务 地图编辑服务 网络分析服务 交通换乘服务 三维服务 领域空间服务建模 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ 数据引擎 空间数据库引擎 Web数据源引擎 系统功能 基于浏览器的服务管理 √ 服务聚合 集群服务 日志服务 预缓存服务 √ √ √ √ √ 支持的服务类型 REST服务 SOAP服务 √ √ √ √ 部分支持 OGC W*S服务(WMS、√ WFS、WCS) KML服务 GeoRSS服务 RMI服务 WCF TCP服务 √ √ √ √ √ √ √ √ √

1.2 SuperMap IS .NET 6

SuperMap IS .NET是网络地理信息发布系统的开发平台,可以为企事业单位提供不同层次的解决方案,可以全面满足网络GIS的应用需要。使用SuperMap IS .NET软件产品,用户不仅可以快速建立基于地图的Internet或Intranet的地理信息服务网站,也可以快速开发定制化的地理信息服务系统。

SuperMap IS .NET 6在SuperMap IS .NET 2008的基础上进行功能的扩充和性能的提升,依托于.NET 3.5 的技术框架和 SuperMap Objects 6 核心组件的强大GIS处理与分析能力,为网络地理信息系统提供发布和开发的平台。

1.2.1 SuperMap IS .NET 的技术特点

?

采用 .NET Framework 3.5和 SuperMap Objects 6 组件构建

基于 .NET 强大的技术平台和SuperMap Objects 6 稳定的GIS 处理内核,SuperMap IS .NET 提供丰富的GIS功能和开发组件,为用户提供更加稳定、高性能、可扩展的开发平台。

?

多源数据集成与海量影像数据快速访问

内置的SDX+数据库访问引擎支持访问Oracle、SQL Server、Oracle Spatial、Kingbase、Sybase、DB2、Informix等多种数据库系统的空间数据,支持直接发布多种格式的空间数据,如DGN、SDB、ADO等。

小波变换影像压缩技术实现海量数据支持,轻松处理TB级的地图数据,并将其快速发布到Internet网络,用户访问时间与数据量的大小基本无关。

图 1.2.1日本铁道GIS系统(海量数据发布) ?

支持异构系统的无缝集成

SuperMap IS .NET 的GIS服务支持异构系统集成,支持SOA应用与开发。

?

优化的多级智能缓存技术

SuperMap IS .NET提供的多级智能缓存技术,在不同的层面上进行相应的缓存处理,大幅提高系统性能,包括动态的地图呈现、快速的地图响应时间、高并发量访问能力等。使用智能缓存技术可以减少交互的通讯量,有效减少在进程和机器间的传输量;能够降低系统的处理量和磁盘的访问次数。

?

强大的分布式层次集群技术

SuperMap IS .NET通过分布式层次集群技术支持复杂的GIS服务集群以及集群级别的集群管理,为任意数量的应用程序或用户提供GIS服务,提高企业级GIS应用系统性能、可伸缩性和可靠性,获得更好的用户体验。并且可以有效地适应负载和高峰通信量的变化,也为改善可用性奠定了基础。

?

完善的日志系统

SuperMap IS .NET提供了完善的日志系统,采用了资源化技术,支持多种语言的输出,在不同语言的操作系统自动输出相应的日志,SuperMap IS .NET提供了中文和英文平台的日志,通过资源化日志信息,可以轻松实现其他操作系统语言的版本,而无须对程序进行修改。

?

灵活的二次开发结构

SuperMap IS .NET支持多层次的二次开发,以及提供丰富的SDK,包括基于Ajax 技术封装的Web服务端的AjaxControls 控件以及用于客户端开发的AjaxScripts脚本控件,使开发人员快速的实现符合系统需求的GIS功能。

1.2.2 SuperMap IS .NET 的主要功能

SuperMap IS .NET 是地理信息服务的发布与开发平台,它为Internet GIS 系统提供全方位的解决方案,包括丰富的GIS服务,各种类型的标准服务,GIS服务的管理工具,集群服务、智能缓存技术等。

?

全功能的GIS 服务

SuperMap IS .NET 产品以服务的方式提供各类丰富的GIS功能,如下图。SuperMap IS .NET还提供各种GIS功能操作的服务接口,可以进行二次开发调用接口实现对空间数据的GIS处理与分析。

图 1.2.2全面的GIS服务 ?

标准的GIS服务

SuperMap IS .NET 遵循OGC 标准,将SuperMap GIS服务以W*S,KML服务提供。SuperMap IS .NET 还提供基于WebService技术构建的SuperMap Web Services 服务,为WebGIS系统进行互操作和数据共享提供服务平台。

SuperMap IS Web Services封装了地理空间数据访问、处理和分析功能,用WSDL描述GIS功能,为服务使用者提供统一的调用接口,服务使用者无需了解也无法了解服务提供者的物理数据组织结构和功能实现方式,有利于保证数据的安全和系统的稳定性。

图 1.2.3标准的GIS服务 ?

分布式层次集群

SuperMap IS.NET 的集群服务是通过虚拟GIS服务器技术虚拟化多个GIS服务器,将多个GIS服务器资源虚拟为统一计算资源,为客户程序提供访问接口一致的服务,如下图所示。通过集群虚拟化服务器,聚合多个服务器的计算能力,提高服务的负载能力;其中某一个服务器因故障或计划的关机而失效时,集群系统中的其它GIS服务器可以负担工作负载,从而确保GIS服务对用户或客户程序仍然可用,同时还可以增加服务器的冗余,从而有助于提高系统可用性;增加集群系统中GIS服务器数量,可以在维持相同性能级别的同时支持更多的用户,或者改善当前用户的应用程序性能,服务器集群增强了整个服务系统的可伸缩性。

图 1.2.4分布式层次集群 ?

多级智能缓存

SuperMap IS .NET 提供对空间数据的多级智能缓存技术,并将缓存的管理赋予了用户,用户只需要根据自身系统对空间数据的访问指标(频繁访问的比例尺,地图范围、空间数据量等)的分析,来确定是否使用缓存,使用哪个级别的缓存,以及对不同级别的缓存的自主设置。

集群是SuperMap IS .NET提供给用户的,用于提高系统并发访问性能的一种技术,智能缓存技术可以在集群的环境下对Internet GIS系统的数据进行相应的缓存,它可以与集群技术结合在一起,共同提高系统的整体性能。

?

服务配置和管理工具

在提供丰富的GIS服务的同时,SuperMap IS .NET为了方便管理员能够对GIS服务进行简单、方便的管理与配置,专门设计了服务管理工具-ISManager,这个工具前台使用了最常用的客户端软件——浏览器,通过标准的Web程序进行GIS应用服务的管理,动态的修改系统参数,在不间断GIS服务的情况下,可以远程调整的系统参数。

通过ISManager 管理员可以对分布式部署的GIS服务器进行集中的管理,同时还可以通过该工具对集群、地图缓存进行配置与管理,对GIS服务进行启动、停止等控制。

?

多层次的开发方式和丰富的SDK

SuperMap IS .NET 支持在客户端、Web服务、GIS服务各个层次进行GIS开发,并在

每一个层次结构中提供相应的SDK供开发人员快速的实现符合系统需求的GIS功能。

Ajax控件开发与脚本开发

AjaxControls是SuperMap IS .NET 利用 Ajax 技术封装的GIS控件,包括地图控件、鹰眼控件、图层控制控件、图例控件等,SuperMap IS AjaxControls是用户二次开发实现网络GIS功能的主要SDK,使用这些控件可以创建接近本地桌面应用的、直接的、高可用的、更丰富的、更动态的Web用户界面。AjaxControls充分发挥了Ajax的技术优势,在客户端调用 AjaxControls构建的 WebGIS 发布网站可以使浏览者获得更好的用户体验,同时也结合了ASP.NET WebControls拖放式可视化开发的优势。

Web层可视化控件开发

SuperMap IS .NET提供 MapContol等一系列ASP.NET服务器端控件,支持拖放式的编程,具有良好的设计时特性,保证设计时和运行时的统一,帮助开发者快速实现应用系统,使开发者在建立系统的初期可以看到系统的运行效果。

应用模板的定制

在Web控件的基础上,SuperMap IS .NET提供了界面友好的应用程序模板,可利用快速移植、重用的模板为开发提供强有力的支持。

自定义地图服务的开发

SuperMap IS .NET采用全开放组件式体系结构,它允许用户扩展系统功能,并与SuperMap IS .NET GIS服务集成。这种扩展地图服务的开发对于行业应用服务平台开发商是极其有意义的,通过对于行业模式的抽象,开发行业应用服务可以降低具体项目的开发周期,同时建立二次开发商的品牌优势。

?

各种类型的示范程序(模板)

SuperMap IS .NET 提供丰富的示范程序,包括利用服务器控件WebControls 开发的示范程序,利用AjaxControls开发的示范程序,利用TcpMap组件开发的桌面应用程序以及移动终端的应用程序。每一个示范程序都提供了丰富的GIS功能。

1.2.3 SuperMap IS .NET 的应用

SuperMap IS .NET 提供的全功能的GIS服务、灵活的开发结构和丰富的SDK,为各种类型的GIS应用系统构建与集成提供了强大的平台。

?

提供GIS应用服务

SuperMap IS .NET 提供能实现各种GIS功能的服务,并且这些服务通过各种协议进行发布,如SOAP服务、WebServices服务、W*S服务等,服务运营商、数据提供者可以利用已经拥有的数据,直接利用或者扩展SuperMap IS .NET 的GIS服务提供基于GIS功能的特

色应用服务,如提供高清晰度卫星影像数据服务,提供高精度基础地形图,提供位置查询服务、行车指南服务、统计信息服务等。

图 1.2.5应用实例1 ?

开发面向浏览器客户端的地理信息系统

利用SuperMap IS .NET 提供的GIS功能服务与服务器端开发控件WebControls 或者AjaxControls,以及客户端开发API- AjaxScripts,用户可以快速构建面向浏览器客户端的地理信息系统,实现各种GIS操作与高级分析功能。例如公众服务型WebGIS发布系统、针对各行业的专有GIS发布系统,包括电子商务网站、气象信息发布网站、农业信息发布网站、卫生疫情发布网站、旅游信息发布网站、防汛信息发布网站、环保信息发布网站等。

图 1.2.6应用实例2 ?

开发面向桌面、移动终端客户端的地理信息系统

利用SuperMap IS .NET 提供的Weblib开发库,用户可以构建面向桌面或者移动终端客户端的地理信息系统,SuperMap IS .NET 专门提供了示范程序,供开发者参考。

图 1.2.7应用实例3 ?

集成已有的或者其他的SOA系统

对于一些有历史积累的应用系统,或者一些具有复杂业务处理能力的系统,希望在系统中加入GIS的功能和分析能力,可以利用SuperMap IS .NET 的无缝聚合能力实现,例如,通过SuperMap Web Services 可以与SOA系统的中间件进行集成,利用遵循OGC规范的SuperMap地图服务可以被集成到任何异构系统中。

?

企业级GIS应用系统

利用SuperMap IS .NET 的丰富的SDK,以及强大的GIS服务能力,用户可以构建企业级GIS应用系统,同时SuperMap IS .NET 的分布式层次集群,多级智能缓存机制可以有效的解决由于高并发量导致系统性能下降的瓶颈,从而满足企业级GIS应用系统稳定、高速发布信息的要求。

图 1.2.8应用实例4 1.2.4 SuperMap IS .NET 6版本介绍

SuperMap IS .NET 6 提供两种版本:SuperMap IS .NET标准版和SuperMap IS .NET企业版。不同的版本有不同的使用权限。

两种版本的使用权限对比如下表。

表 1.2.1 SuperMap IS .NET 软件许可权限分配表 模块 数据引擎 功能 空间数据库引擎 Web数据源引擎 标准版 √ 企业版 √ 备注 支持大型DBMS,包括Oracle\\SQL Server\\ DB2\\Kingbase等。 √ √ 在GIS服务层支持聚合Web数据源,能够聚合WMS\\WFS等服务。 系统功能 日志服务 √ √ 服务从启动到关闭的过程中会按照指定的级别生成日志信息,用来表达目前地图服务所处的状态,以及遇到的问题。 预缓存 √ √ 在用户请求地图数据之前,让GIS服务器根据缓存配置文件预先在GIS服务端将地图图片进行缓存,以提高地图响应速度。 服务管理 √ √ 通过Web界面等配置和管理GIS服务。包括:新建/删除/配置GIS服务器,创建/删除/配置应用服务,配置集群,启动/停止GIS服务/集群服务,管理服务日志信息,设置工作空间路径等。 地图服务 地图操作 动态投影 坐标转换计算 √ √ √ √ √ √ 地图平移、放大/缩小等基本地图功能。 根据指定投影类型生成地图图片。 坐标系转换服务;经纬度跟投影坐标转换;像素坐标与地理坐标换算。 距离/面积量算 图例 动态专题图 √ √ √ √ √ √ 地图距离、面积量算。 获取地图图例。 单值专题图、分段专题图、统计专题图、点密度专题图、等级符号专题图、标签专题图、自定义专题图、栅格专题图。 空间查询 √ √ 支持空间位置关系和范围查询,如相交,包含等。 属性查询

√ √ 支持各种属性条件查询。

数据服务 获取数据源和数据集信息 数据浏览 √ √ 获取数据源和数据集信息。 √ √ 浏览数据,根据空间或属性条件查询数据。 数据操作 √ 提供对数据添加、删除、修改的服务接口,可以进行二次开发调用接口实现对数据的编辑。 数据在线编辑 √ 提供数据在线编辑功能,包括添加,修改,删除等客户端操作,可以通过交互操作的方式编辑数据。 工作空间/数据源管理 集群服务 服务发布 集群服务 SOAP Service REST Service √ 查看工作空间信息;查看、打开、关闭数据源;查看、添加、删除地图。 √ √ √ √ √ 多服务实例(服务器)集群支持。 基于SOAP的Web Services。 发布遵循REST风格的服务(AjaxHandlers)。 WMS服务 WFS服务 WCS服务 KML服务 GeoRSS服务 开发支持 .NET SDK √ √ √ √ √ √ √ √ √ √ √ √ 发布遵循OGC标准的网络地图服务。 发布遵循OGC标准的网络要素服务。 发布遵循OGC标准的网络覆盖服务。 发布KML服务。 发布遵循GeoRSS格式的地标服务。 包括: 1. 用于Web层开发的SuperMap Web控件(WebControls, AjaxControls) 2. 用于GIS服务层开发的SuperMap Services接口与自定义引擎接口开发包 3. 其它 .NET 开发包 JavaScript SDK √ √ 用于浏览器端开发的JavaScript开发包。

高级分析服务 高级空间分析服务 √ 空间分析服务主要提供高级的空间分析功能服务,包括:缓冲分析,叠加分析,空间运算。 空间运算包括:地物对象之间的裁剪、擦除、同一、求交、合并、对称差操作。 网络分析服务(含交通换乘分析服务) √ 网络分析服务主要提供与网络数据处理相关的服务,包括:最佳路径分析、旅行商分析、最近设施分析和服务区分析。 提供交通换乘分析功能,提供查询公交、地铁、铁路站点和路线等功能。 栅格分析服务 √ 栅格聚合、栅格裁剪、栅格比较、栅格表达式运算、提取等值线、提取等值面、栅格分带统计、栅格重分级、栅格重采样等。 三维分析服务 √ 坡向计算、坡度计算、视域分析、填方和挖方计算、流向分析、淹没分析、汇水区分析、三维表面积计算、三维表面长度计 算、三维表面剖面线计算等。 1.3 SuperMap iServer 系列

SuperMap iServer 6R是一款全面基于SOA架构的企业级GIS服务器与服务式GIS开发平台,包括基于.NET平台的SuperMap iServer .NET和基于Java平台的SuperMap iServer Java两个产品。基于SuperMap iServer,可以实现GIS应用系统的快速构建,满足业务敏捷的需求。

1.3.1 SuperMap iServer 6R的体系结构

SuperMap iServer 6R采用了面向服务的体系架构,整合了传统的Web服务层和GIS服务层,统一为SuperMap iServer GIS服务层。GIS服务层主要包括GIS服务接口、GIS服务组件和GIS服务提供者等模块。

iServer Web SDKsiServer GIS 服务管理集群安全日志缓存GIS服务接口GIS服务组件...GIS服务提供者

图 1.3.1 SuperMap iServer 6 体系架构图 ?

GIS服务接口

SuperMap iServer 6R通过GIS服务接口发布多种类型的服务,包括Web服务(Web Service)和原生服务(Native Service,如RMI、WCF TCP等)。这里提到的Web服务是一个相对广义的概念,指通过标准的Web协议可访问的服务,包括REST服务、SOAP服务、OGC W*S服务(WMS、WFS、WCS、WPS等)、KML服务、GeoRSS服务、二进制形式的服务等。这些服务对外以GIS服务接口(GIS Service Interface)的形式表现出来,例如REST服务接口、SOAP服务接口等,用户通过对这些服务接口的调用可以使用iServer提供的GIS服务功能。

将Web服务技术引入到GIS领域,可以较好地解决困扰GIS应用领域多年的异构空间信息服务互操作的问题。基于Web服务的地理信息系统具有分布式、可互操作、方便集成现有GIS资源的特点并具有良好的扩展性。可以说,GIS Web服务是实现服务式GIS的一个关键技术基础。

GIS服务接口通过对GIS服务组件(GIS Service Component)的调用获取服务能力。

?

GIS服务组件

GIS服务组件是通过对GIS服务提供者(GIS Service Provider)提供的服务能力进行组合,封装成粒度较粗的服务组件。GIS服务组件包括通用空间服务(Generic Spatial Service)和领域空间服务(Domain Spatial Service)。

通用空间服务指通常的GIS服务,如地图服务、空间数据服务、空间分析服务、网络分析服务等;而领域空间服务则用来描述GIS在特定行业中的应用相关的服务,用户通过

对通用空间服务的二次开发或配置,添加自己的业务逻辑,就能定制出满足某一行业领域特殊需求的空间服务,进而达到通用空间服务在具体领域的多层次复用。例如气象领域,在通用空间服务的基础之上,加上天气预报服务、气象警报服务等,定制出满足气象行业特殊要求的气象领域服务,用户通过使用该服务能够方便地查询某一城市的天气情况并在在地图上显示,查询哪些地区进入了预警状态等。

?

GIS服务提供者

GIS服务提供者封装并统一了对GIS功能的不同实现,包括:本地组件(如SuperMap Objects .NET/Java),远程服务(如RMI服务),Web服务(如REST服务等),或者是通过服务聚合(Service Aggregation)之后的服务等。

通过GIS服务提供者对不同GIS功能实体的封装和统一,SuperMap iServer实现了对多源异构服务的无缝集成与聚合。

?

其他系统组件

除了GIS功能结构之外,作为企业级的GIS服务器,SuperMap iServer在系统体系结构上充分体现了它的系统能力,系统辅助功能组件主要包括:集群、缓存、管理、日志等。

1.3.2 SuperMap iServer 6R的技术特点

?

基于.NET/Java EE和SuperMap Objects .NET/Java 6R构建

基于.NET/Java EE强大的技术平台和SuperMap Objects .NET/Java 6R稳定的GIS处理内核,SuperMap iServer提供丰富的GIS服务、灵活的平台扩展能力和稳定的服务器性能。

?

多源服务聚合结构

SuperMap iServer 6R提供了清晰并且完整的服务聚合结构。

管理员iServeriServer聚合服务装配客户端聚合后的GIS服务GIS服务提供者1GIS服务提供者2……服务1

服务2服务3图 1.3.2服务聚合结构及流程 聚合服务管理员通过配置聚合服务(GIS Aggregation Service)装配出聚合后的GIS服务,并将该服务通过SuperMap iServer系统发布。用户通过访问聚合之后的GIS服务获取GIS功能而无需关心内部处理过程。SuperMap iServer系统内部会根据装配过程中的聚合配置文件记录的信息,创建服务节点类型对应类型的GIS服务提供者,GIS服务提供者从各类服务来源获取到GIS功能并返回给聚合后的GIS服务。

整个服务聚合过程对于用户来讲是透明的,通过GIS服务提供者实现了对多源服务的封装和统一,使iServer在体系架构层次上实现了对多源异构服务的无缝集成与聚合。

?

分布式层次集群技术

SuperMap iServer 6R实现了地理信息服务的分布式集群架构,支持服务节点以及集群节点的跨地域、跨级别的分布式部署,支持对集群自身的容错与负载均衡,支持在集群内部上级集群节点对下级集群节点进行集群。

SuperMap iServer的集群技术包含以下特点: 客户端的集群,集群能力可以部署在客户端。

冗余集群,GIS服务器可以被多个集群服务器同时集群,提供系统的服务容错能力。 对集群的集群,一组集群服务器可以对另一组集群服务器进行集群,实现GIS服

务在地域、物理上的层次分布。

集群服务器除了可以统一GIS服务器资源以外,还允许其他集群服务器注册到集群中,组成一个树状集群结构。这种结构可以实现GIS服务在地域、物理上的层次分布。例如,县级统计局有一套基于县级数据的集群服务器,提供相应的GIS数据服务;市级统计局除了需要本市GIS数据服务以外,还需要县级GIS数据服务,因此,市级统计局可以组织一个树状的集群结构,将县级集群服务器注册到市级集群服务中,那么通过市级集群服务器发布的数据即统一了本市各类GIS服务资源也整合了县级对应的GIS数据服务资源。这种集群结构适用于大型企业级分布式应用需求,可以使系统容错和负载平衡的能力得到进一步提高。

图 1.3.3 集群处理流程示意图 客户端通过Internet向指定的集群服务器发出服务请求;如果连接成功,那么集群服务器会根据客户端请求去搜索GIS服务器信息列表,查找出满足条件的GIS服务器;集群服务器根据动态负载平衡原则和GIS服务器信息将任务分配给某一具体的GIS服务器;此时,客户端会通过集群服务器去连接提供服务的GIS服务器,从而去获取服务和地图数据。

?

领域服务建模技术

SuperMap iServer 6R提供了领域服务建模技术。领域空间服务是SuperMap iServer GIS服务体系结构中的GIS服务组件之一。

领域服务专家能够根据用户的需求定制服务模型文件,SuperMap iServer系统根据定制

好的服务模型文件,将通用空间服务(地图服务、数据服务等),以及一些业务服务等进行合理的整合,构建出满足用户需求的领域空间服务。

图 1.3.4 建模与领域扩展 ?

多层次缓存机制

SuperMap iServer 6R提供了全新的多层次缓存机制,缓存包括文件缓存和内存缓存,缓存机制贯穿GIS服务提供者、GIS服务组件和GIS服务接口整个SuperMap iServer服务层。

?

内嵌大型空间数据库引擎SDX+

SuperMap iServer 6R支持多种主流商用数据库,如Oracle、SQL Server、Kingbase等。

1.3.3 SuperMap iServer 6R的主要功能

SuperMap iServer系列产品的主要功能包括:

?

强大的GIS功能服务

SuperMap iServer基于SuperMap Objects .NET/Java提供了功能强大的GIS服务,主要GIS服务如下:

地图服务,提供了地图的访问、查询功能,图层控制、地图浏览(全幅显示,平移等)、地图空间与属性查询、获取跟踪层、地图坐标系统转换、地图量算、图例输出、清除缓存等功能。

数据服务,提供了数据的获取和编辑功能,用户可以通过该服务对空间数据进行位置的编辑、属性的修改、删除某些废除的空间地物、添加新增的空间地物等。对实体的操作(添加、更新、删除)、最近地图查找、几何对象查询。 空间分析服务,提供缓冲区分析、叠加分析、栅格分析等功能。

网络分析服务,提供了最佳路径分析、旅行商分析、最近设施分析等功能。 交通换乘分析服务,提供了模糊站点/线路查询、获取公交站点/线路、查询公交换乘方案等。

息,因此它逐渐成为当今地理信息技术的发展趋势。

SuperMap Web SDK for RealSpace是一套基于SuperMap UGC(Universal GIS Core)核心类库和OpenGL三维图形处理库、使用C++封装的三维空间地理信息可视化客户端开发包。该产品以Windows平台下的ActiveX和Plug-in插件形式免费提供给用户,是一个支持多种开发语言的、易于使用的开发框架。

用户利用该产品可以自定义三维可视化场景,能够快速地完成海量数据加载、数据浏览、空间和属性信息查询、空间分析、基础地图编辑等功能,最终轻松地开发所需的三维可视化地理信息客户端。该客户端应用程序可以部署于服务器或集成于Web网页中。

?

主要功能

SuperMap Web SDK for RealSpace的主要功能包括:

丰富的三维场景,包括操作罗盘、大气层、星空、比例尺、进度条、雾效等; 灵活的地图显示方式,支持SuperMap GIS服务器动态加载和客户端缓存两种方式; 惊炫的地图可视化,支持二维三维地图可视化切换和联动;

流畅的海量数据加载,利用图层分块技术和地图缓存技术快速加载海量数据; 流行的二三维一体化技术,支持二维分析三维呈现功能;

强大的空间查询与统计,支持SQL属性查询与统计以及空间与属性联合查询; 智能地址定位,支持中文或中文拼音搜索并定位地址; 精确的量算功能,包括距离、高度及面积量算功能。

丰富的三维分析功能,包括可视域分析、通视性分析和三维管线分析等; 基于三维立体的空间编辑功能,可以添加或加载点、线、面、文本对象,或加载图片、地标、三维模型对象;

灵活的多种开发方式,支持包括JavaScript、VBScript的多种语言二次开发。

?

应用领域

随着Internet和Web技术的不断发展,具有处理真三维数据能力的三维GIS逐渐应用到各个行业中。三维GIS在日益增长的三维空间信息需求的牵引和蓬勃发展的现代新兴技术的驱动下得到了稳步的发展。诸如城市、海洋、大气、地下工程和军事等重大领域问题的完整解决和空间信息的社会化应用服务迫切需要三维GIS的支持。

军事、公安、消防等指挥调度

在军事、公安、消防等领域,三维地理信息可以提供电子沙盘、模拟战场地形、火势蔓

延情况,可以进行纵深观察、可视域分析、火力分析等,从而为相关部门提供可视化的指挥调度支持。

石油、水利、电力

SuperMap Web SDK for RealSpace 6R提供的三维管线分析功能在石油、水利、电力行业发挥着重要作用。该功能能够为管线的建设、维护以及突发事件的应急处理提供决策支持,结合基础数据的管理、三维地形建模以及模型的可视化功能,从而为专业技术人员提供一个可视化的分析、决策平台。

房产、规划、旅游

“数字城市”在三维地理信息系统中占据了相当重要的地位。利用三维城市模型可以为游客提供直观的位置信息,引导游客的参观路线;为城市规划部门管理城市空间信息、监督城市用地、进行城市规划提供有力的保障和辅助决策。

?

产品技术特点

SuperMap Web SDK for RealSpace 6R的内核基于高性能的标准C/C++语言开发,使用ATL(Active Template Library)建立COM组件,因此后续产品能够实现真正的跨平台。由于SuperMap Web SDK for RealSpace 6R所提供的API接口以COM协议为基础,因此可以支持多种语言开发。用户可以通过脚本语言(如VBScript、JavaScript)或非脚本语言(如C++、VB、.NET)进行接口调用。

共相式思想的核心技术

共相式GIS的本质在于通过精心设计的软件构架,把GIS所特有的功能、分析处理算法和所依赖的信息技术进行有效的隔离,使得两者可以各自独立的发展而不会相互牵连制约,不会因为信息技术的发展变化而导致整个软件从头再来。SuperMap Web SDK for RealSpace始终遵循共相式思想,是一套基于SuperMap UGC(Universal GIS Core)核心类库开发,并用C++封装的三维空间地理信息可视化客户端开发包,因此该产品能够实现真正的跨平台。

COM组件和ATL

COM(Component Object Model)组件对象模型是以WIN32动态链接库或可执行文件形式发布,遵循COM规范编写的二进制可执行文件。COM规范提供了客户和组件为保证能够互操作应该遵循的标准,是一种跨应用和语言共享二进制代码的方法。

ATL(Active Template Library)活动模板库,是一种微软程序库,支持利用C++语言编写ActiveX程序。通过活动模板库,可以建立COM组件,然后通过脚本对COM对象进行调用。使用ATL能够快速地开发出高效、简洁的代码(Effective and Slim code),同时对

COM组件的开发提供最大限度的代码自动生成以及可视化支持。

SuperMap Web SDK for RealSpace采用使用普遍且稳定性好的ATL建立COM接口,并以ActiveX控件形式提供给用户。因此用户能够快速的熟悉开发模式,运用简单、易用且通用性高的接口灵活地完成跨平台三维地理信息系统客户端开发。

客户端缓存及自动更新

客户端将用户频繁请求的图层数据暂时存储起来从而形成缓冲池。缓存数据类型包括地形、影像、矢量数据。用户可以自定义缓存文件夹的存储位置,每种类型数据拥有自己的存储文件夹。客户端缓存技术使得客户在初始化场景完成后能够快速、平滑浏览影像地形数据。

当服务端有数据更新时,客户端缓存能够做出动态更新,且当客户端缓存大小超过指定大小时会自动删除过期的缓存,为新下载的数据留出空间。

?

开发技术

SuperMap Web SDK for RealSpace 6R支持多种语言开发方式,包括JavaScript、VBScript。由于该版本只支持Windows平台下的开发,所以需要开发者的系统已安装了IE6.0或FireFox2.0及以上版本的浏览器。SuperMap Web SDK for RealSpace为用户提供了功能较完备的API接口,用户需要根据自己的需求完成客户端界面设计、运用以上任一熟悉的语言调用所需功能的API接口、并用舒适的视觉效果将结果显示出来。应用程序可以部署在服务器上或集成于web网页中。

1.5 SuperMap服务式GIS产品的发展

SuperMap基于当前主流技术.NET和Java推出SuperMap iServer .NET 和SuperMap iServer Java产品,该产品以开放性好、架构灵活、GIS功能强大、海量数据快速发布、集群与缓存技术的优越性、可视化AJAX控件便利的网络开发方式、多操作系统多客户端多种类型Web服务器的支持等众多优异的特性提供给广大的网络服务使用者和开发者。今后SuperMap的网络服务GIS产品还就会紧随当前最优的技术不断提升产品的性能与品质。

今后SuperMap的网络服务GIS产品将会在数据集成、面向服务方面作进一步支持,并提供更加全面的GIS功能,更加精准的空间分析地图服务。同时在地图应用服务层面上,以地图服务为基础,面向行业,比如土地信息系统、军事/应急信息系统,提供通用的功能模块以及高级的专有分析功能,使开发者能够集中精力于具体的业务工作。如:

? ? ?

通用功能具体化;

无缝集成现有通用、基础的功能形成专用的功能;

开发新的功能,新的组件,嵌入到现有服务中。这样以更加灵活的方式为我们的用户提供更好的Internet GIS的开发体验。

未来SuperMap的网络服务GIS产品将会是一个体系结构更加开放的企业级服务式GIS平台。服务组件化、服务端Web化、表现客户端化、通讯协议标准化、针对不同类型、不同部分行业的专有开发模板更加人性化是SuperMap的网络服务GIS产品的发展目标。


SuperMap 服务式GIS开发平台.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新版苏教版五年级下册音乐全册教案教学设计(2015最新精编版)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: