SuperMap iServer Java 6R 学习大纲

SuperMap iServer Java 6R学习大纲 V1.0

前言

本大纲适用于所有学习和使用SuperMap iServer Java 6R开发的软件开发者,其目的分为以下四点:

1. 帮助初学者快速掌握该产品;

2. 帮助使用者整理该软件的客户端和服务端接口,安装使用方法,部署调优策略等。

3. 帮助和引导使用者了解SuperMap iServer Java 6R相关的学习资源;

4. 帮助使用者在遇到问题时能够快速找到解决问题的渠道。

本大纲涵盖内容比较全面,适用于SuperMap iServer Java 6R的各阶段使用者,因此读者可根据个人情况和需要,在学习时有所选择,跳过不需要的章节。

本大纲根据SuperMap iServer Java 6R软件的特点,将该软件的使用者分为初级、中级和高级三个阶段。初级阶段能够安装和部署SuperMap iServer Java 6R产品,能否使用某一SDK进行基础开发,并完成简单部署;中级阶段能够详细了解客户端接口,完成高级功能开发,自定义数据并部署,发布自定义实例等;高级阶段能够对SuperMap iServer Java 6R进行优化部署,并且熟悉三层扩展机制,实现邻域扩展功能。

目录

前言.... 1

I、 为何选择SuperMap iServer Java 6R. 5

II、 前期准备.... 5

一、 理论基础... 5

1. GIS理论基础... 5

2. Web基础... 5

3. 软件和网络架构基础... 5

二、 开发基础... 6

1. Web前端... 6

2. 后台开发... 6

3. 数据交互... 6

三、 部署基础... 6

1. 中间件:... 6

2. 性能调优... 6

四、 常用IDE使用基础... 7

III、 软件安装.... 7

一、 软件下载... 7

二、 软件安装... 7

1. Windows系统:... 7

2. Linux/AIX系统:... 8

IV、 产品结构.... 8

一、 客户端结构... 8

1. SuperMap iClient 6R for Silverlight 8

2. SuperMap iClient 6R for Flex. 8

3. SuperMap iClient 6R for Ajax. 8

二、 服务端结构... 8

1. REST结构... 8

2. Java结构... 8

V、 数据来源.... 9

一、 数据来源... 9

1. 数据厂商购买... 9

2. Deskpro.NET制作... 9

3. 其他格式数据转换... 9

二、 支持数据格式... 9

1. SuperMap工作空间:... 9

2. 远程WMS源... 9

3. 远程WFS源... 9

VI、 产品功能 (SuperMap iClient 6R客户端功能) 10

一、 图层聚合(初级)... 10

二、 客户端控件(初级)... 10

三、 客户端操作(Action)(初级)... 10

四、 客户端专题图(中级)... 10

五、 数据服务(中级)... 10

六、 网络分析服务(中级)... 10

七、 空间分析服务(中级)... 11

八、 获取图层信息服务(初级)... 11

九、 获取地图信息服务(初级)... 11

十、 量算服务(初级)... 11

十一、 查询服务(初级)... 11

十二、 子图层控制服务(中级)... 11

十三、 子图层风格设置服务(中级)... 11

十四、 专题图服务(中级)... 11

VII、 系统部署.... 11

一、 中间件:(初级)... 12

1. 支持的中间件... 12

2. 在中间件上部署SuperMap iServer Java 6R. 12

3. 在中间件上部署基于SuperMap iServer Java 6R的工程... 12

二、 操作系统:(初级)... 12

支持的操作系统: 12

三、 服务配置:(初级)... 12

四、 集群:(中级)... 13

五、 缓存:(中级)... 13

VIII、 系统优化.... 13

一、 Web层部署与地图图像发布(中级)... 13

二、 客户端呈现控制(中级)... 13

三、 数据层优化(高级)... 14

四、 多服务部署与服务集群(高级)... 14

IX、 聚合.... 14

一、 数据端聚合(初级)... 14

二、 服务端聚合(中级)... 14

三、 客户端聚合(初级)... 14

X、 标准服务支持.... 15

一、 WMS 服务(初级)... 15

二、 WFS服务(中级)... 15

三、 WMTS服务(高级)... 15

XI、 扩展开发.... 15

一、 服务端扩展: (高级)... 15

1. 扩展REST. 15

2. 扩展领域空间服务:... 16

二、 客户端扩展(高级)... 17

1. 扩展MapAction. 17

2. 扩展图层... 17

3. 扩展ServiceBase. 17

XII、 日志管理(中级).... 17

1. 关闭... 17

2. 错误... 17

3. 警告... 17

4. 信息... 17

5. 调试... 18

6. 全部... 18

 

I、 为何选择SuperMap iServer Java 6R(初级)

SuperMap iServer Java 6R是面向服务式架构的企业级 GIS 产品,该产品通过服务的方式,面向网络客户端提供与专业 GIS 桌面产品相同功能的 GIS 服务;能够管理、发布和无缝聚合多源服务,包括 REST 服务、OGC W*S 服务(WMS、WMTS、WFS)等;支持多种类型客户端访问;支持分布式环境下的数据管理、编辑和分析等 GIS 功能;提供从客户端到服务器端的多层次扩展的面向服务 GIS 的开发框架。

另外,SuperMap iServer Java 6R提供丰富的开发包,支持主流客户端开发和RIA,并且提供三维服务(数据、制图与分析)发布、支持三维终端、支持二三维一体化应用。

II、 前期准备(初级)

在使用SuperMap iServer Java 6R进行开发前期,开发者需要具备如下的基础:

一、 理论基础

1. GIS理论基础
(1) 什么是GIS

GIS是以测绘测量为基础,以数据库作为数据储存和使用的数据源,以计算机编程为平台的全球空间分析即时技术。这是GIS的本质,也是核心。

(2) GIS的功能有哪些

五个基本功能:数据采集与编辑功能、属性数据编辑与分析功能、制图功能、空间数据库管理功能、空间分析功能等。

2. Web基础
(1) 计算机网络概念
(2) 网络体系与协议
(3) 网络安全与防火墙
3. 软件和网络架构基础
(1) SOA

面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。

参考网站:

http://www.cioage.com/col/1290/

http://se.csai.cn/zt/soa/index.asp

(2) ServiceGIS

服务式GIS (Service GIS),是产生于面向服务软件工程方法的GIS软件技术。Service GIS脱胎于组件式GIS,是在组件式GIS基础上的质的飞跃,也是对组件式GIS自然的顺理成章的升级。在组件式GIS功能强大的组件群基础上,Service GIS采用面向服务的软件工程方法,把GIS的全部功能封装为Web服务(Web Service),从而实现了被多种客户端跨平台、跨网络、跨语言地调用,并具备了服务聚合能力以集成来自其他服务器发布的GIS服务。

(3) Spring

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的开源容器框架。SuperMap iServer Java 6R 采用此容器构架。

(4) OGC

Open Geospatial Consortium——开放地理信息联盟,是一个非盈利的志愿的国际标准化组织,引领着空间地理信息标准及定位基本服务的发展目前在空间数据互操作领域,基于公共接口访问模式的互操作方法是一种基本的操作方法。

二、 开发基础

在进行基于SuperMap iServer Java 6R的WebGIS应用开发前,需要具备如下开发基础:

1. Web前端
(1) HTML
(2) JavaScript
(3) Ajax
(4) RIA(Silverlight、Flex)
2. 后台开发
(1) J2EE
3. 数据交互
(1) XML
(2) JSON
(3) RJSON
(4) JSONP

三、 部署基础

在部署基于SuperMap iServer Java 6R开发的WebGIS应用前,需要具备一些Web系统部署基础,如中间件部署,性能调优等。

1. 中间件:

常用中间件的部署和工程发布,支持中间件包括Tomcat、JBoss、WebLogic、WebShpere、东方通和金蝶。

2. 性能调优

基于SuperMap iServer Java 6R开发的WebGIS应用程序性能调优可分为如下几点:

(1) 数据调优

数据调优详见…

(2) 地图服务调优

地图服务调优详见…

(3) Web调优

Web调优详见…

四、 常用IDE使用基础

MyEclipse、Flex Builder4、Microsoft Visual Studio2010、EditPlus等。

III、 软件安装(初级)

SuperMap iServer Java 6R系列产品的软件包分发分为两种方式:系统安装盘和在线下载。两种软件包获取方式都将会得到三个软件产品:

SuperMap License Manager6R是SuperMap iServer Java 6R产品许可配置管理工具

SuperMap Objects Java运行版是SuperMap iServer Java 6R产品运行时

SuperMap iServer Java 6R

一、 软件下载

Ø SuperMap License Manager6R

http://www.supermap.cn/download/Product/LicenseManager/SLM_600_7126_CHS.zip

Ø SuperMap Objects Java for Windows 运行版

http://www.supermap.com.cn/download/Product/ObjectsJava/2.0.0/Windows/CHN_RUN.rar

Ø SuperMap iServer Java 6R 中文版

http://www.supermap.cn/download/Product/SuperMapiServer6R/SuperMap_iServer_Java_6R_600_7126_CHS.rar

Ø SuperMap iServer Java 6R War版

http://www.supermap.cn/download/Product/SuperMapiServer6R/SuperMap_iServer_Java_6R_600_7126_CHS_war.rar

二、 软件安装

1. Windows系统:
(1) 安装版

a) 安装步骤

b) 环境变量配置

c) 许可配置

参考资料:….

(2) War包版

a) 发布步骤

不同中间件

b) 环境变量配置

c) 许可配置

参考资料….

2. Linux/AIX系统:
(1) War包版

a) 发布步骤

不同中间件

b) 环境变量配置

c) 许可配置

参考资料….

IV、 产品结构(初级)

一、 客户端结构

1. SuperMap iClient 6R for Silverlight

具体详见SuperMap iClient 6R for Silverlight 接口架构图

2. SuperMap iClient 6R for Flex

具体详见SuperMap iClient 6R for Flex 接口架构图

3. SuperMap iClient 6R for Ajax

具体详见SuperMap iClient 6R for Ajax 接口架构图

二、 服务端结构

1. REST结构

具体详见SuperMap iServer Java 6R Rest 接口架构图

2. Java结构

具体详见SuperMap iServer Java 6R Java 接口架构图

V、 数据来源(初级)

一、 数据来源

SuperMap iServer Java 6R使用数据可从如下渠道获取:

1. 数据厂商购买
2. Deskpro.NET制作
3. 其他格式数据转换

二、 支持数据格式

SuperMap iServer Java 6R支持的数据格式有如下几点:

1. SuperMap工作空间:
(1) 工作空间:

1) 文件型 (*.smwu,*.sxwu,*.smw,*.sxw)

2) 数据库型 (Oracle,SQLServer)

(2) 数据源:

1) 文件型

Ø Universal DataBase Engine(*.udb)

Ø NetCDF File Engine(*.nc)

Ø Image Plugin Data Engine(*.sit;*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff;*.img;*.sci;*.gif)

2) 数据库型(sp1)

Ø Orale

Ø SQLServer

3) OGC数据源

Ø WMS

Ø WFS

Ø WCS

2. 远程WMS

支持1.1.1,1.3.0

3. 远程WFS

支持1.0.0

VI、 产品功能 (SuperMap iClient 6R客户端功能)

SuperMap iServer Java 6R 自带三套客户端开发SDK,分别是SuperMap iClient 6R for Silverlight、SuperMap iClient 6R for Flex和SuperMap iClient 6R for Ajax。三套客户端采用统一构架,提供丰富的客户端功能。

一、 图层聚合(初级)

图层聚合主要指SuperMap iClient 6R客户端将SuperMap iServer Java 6R或者其他地图服务提供的相关图层进行客户端的加载和聚合显示。主要支持的图层有Rest、WMS、缓存、高亮、热区图、矢量要素层和Silverlight元素层等。

二、 客户端控件(初级)

SuperMap iClient 6R客户端提供丰富的控件资源,除了基础的Map控件用来聚合显示图层外,还提供了书签(Bookmark)、指北针(Compass)、矢量数据绑定列表控件(FeatureDataGrid)、放大镜(Magnifier)、地图加载进度条(MapProgressBar)、导航(Navigation)、鹰眼(OverviewMap)、比例尺(ScaleBar)等控件。

三、 客户端操作(Action)(初级)

iClient客户端针对客户常用操作封装了部分常用的Action功能操作,方便用户快速开发和使用。具体包括点、线、面、圆形、自由曲线、自由面、矩形的绘制;平移,放大,缩小等操作;以及客户端Feature元素的编辑等。

四、 客户端专题图(中级)

iClient客户端利用FeaturesLayer层,实现专题图的客户端绘制,主要提供单值专题图和范围分段专题图的简单绘制。方便数据的客户端显示。另外两种常用的专题图,标签和统计专题图可以分别采用FeaturesLayer+TextStyle以及ElementsLayer+RIA自带专题图绘制方法实现。

五、 数据服务(中级)

该接口针对SuperMap iServer Java 6R提供的Data接口,实现数据增删改和查询操作。

六、 网络分析服务(中级)

该接口针对SuperMap iServer Java 6R提供的网络分析接口,实现了消费矩阵分析、最近设施分析、选址分区分析、多旅行商分析、最佳路径分析、服务区分析、旅行商分析等分析服务。

七、 空间分析服务(中级)

该接口针对SuperMap iServer Java 6R提供的控件分析接口,实现了数据集缓冲分析、几何对象缓冲分析、数据集叠加分析服务、几何对象叠加分析和表面分析等操作。

八、 获取图层信息服务(初级)

该接口主要用来获取SuperMap iServer Java 6R发布地图中各图层信息。

九、 获取地图信息服务(初级)

该接口主要用来获取SuperMap iServer Java 6R发布地图的详细信息。

十、 量算服务(初级)

该接口主要实现两点或者多点间的距离量算以及多点间的面积量算操作。

十一、 查询服务(初级)

该接口针对SuperMap iServer Java 6R提供的Map接口,实现数据增删改和查询操作,包括SQL查询和几何等空间查询等。

十二、 子图层控制服务(中级)

该接口针对SuperMap iServer Java 6R发布的地图实现地图中图层的显示控制。

十三、 子图层风格设置服务(中级)

该接口针对SuperMap iServer Java 6R发布的地图实现地图中图层的显示风格设置。

十四、 专题图服务(中级)

该接口针对SuperMap iServer Java 6R发布的地图实现地图中图层的专题图设置,包括:统计专题图、单值专题图、点密度专题图、等级符号专题图、分段专题图和标签专题图。

VII、 系统部署

基于SuperMap iServer Java 6R 产品开发的WebGIS应用支持多种中间发布,可部署在windows和非windows系统中,产品集成了丰富的服务管理配置功能,并可通过集群和缓存模式来提高WebGIS应用的运行效率。

一、 中间件:(初级)

1. 支持的中间件

目前SuperMap iServer Java 6R支持中间件有Tomcat、JBoss、WebLogic、WebSphere、东方通和金蝶。

2. 在中间件上部署SuperMap iServer Java 6R

SuperMap iServer Java 6R安装版内部集成了Tomcat中间件,启动服务时自动使用集成中间件发布范例和服务。

SuperMap iServer Java 6R War版支持上述涉及的中间件。

参考资料:…

3. 在中间件上部署基于SuperMap iServer Java 6R的工程

参考资料:各中间件,各系统发布三种SDK开发工程文档

二、 操作系统:(初级)

支持的操作系统:

目前(sp1)主要实现Windows系统、Linux系统(RedFlag和RedHat)以及AIX系统的支持。

其中Windows系统提供*.exe/*msi和*.war两个版本;Linux系统和AIX系统支持*.tar和*.war两个版本。

三、 服务配置:(初级)

1. 登陆服务器登陆管理页面
2. 密码丢失处理
3. 取消输入密码验证
4. 快速发布GIS服务(如公交换乘分析,网络分析)
5. 服务实例的启动关闭
6. 查看工作空间发布了那些服务
7. 领域服务的配置
8. 服务组件配置
9. 服务提供者配置
10. 服务接口层配置
11. 服务聚合功能的配置
12. 三维数据发布
13. 日志查看、修改
14. 安全性管理
15. 中间件日志查看
16. 发布数据库型的工作空间
17. 发布领域服务组件为 REST 资源

四、 集群:(中级)

1. 集群的rest管理集群
2. 异构服务的集群管理
3. 集群的数据同步
4. 单层集群结构配置
5. 多层集群结构配置
6. 部署两套地图服务在本机
7. 配置双机集群

五、 缓存:(中级)

1. 缓存类型
目前SuperMap iServer Java 6R支持两种缓存类型:原始缓存和紧凑型缓存。
2. 缓存制作方法
详见缓存制作文档
3. 缓存可用性鉴定方法
详见…
4. 缓存使用策略

VIII、 系统优化

一、 Web层部署与地图图像发布(中级)

在Web层所进行的优化部署依然与采用的GIS平台息息相关。同时在这个层域中,还有业务应用的模块,其运行的程序是系统设计时可以充分考虑和控制的。因此Web层性能可控因素相对较多,需要根据具体应用系统的结构和功能设计加以分析。GIS模块在Web层主要由GIS服务接口调用与地图图像发布两部分构成。对GIS服务的接口调用可以融合在Web层应用程序中,或者是封装在专门的GIS功能模块内。地图图像发布则可以是由GIS服务直接返回地图图像的二进制流数据,或者由将生成的地图图像文件在Web层进行发布。

二、 客户端呈现控制(中级)

客户端是系统的整个系统的脸面,直接影响系统性能在用户心中的度量。无论富客户端应用还是瘦客户端应用,系统加载在单个客户端上的负担都不会大,因此客户端通常不会出现负载问题,然而,所有服务端的负载都是由客户端触发的,因此客户端优化所要做的是通过呈现效果和方式的控制来降低对服务端的请求负载,以配合服务端优化方案。同时,客户端设计的另一个重要目的是控制用户操作,使其应用功能时依照系统预定的逻辑和顺序,避免提供用户任意操作的接口,维护系统稳定性。

三、 数据层优化(高级)

从部署的角度来看,数据层优化就是数据库的配置部署优化。以提高数据吞吐效率,提升数据查询和分析效率为目的,主流关系型数据库均有一整套成熟优化的方法;但是对于作为GIS数据载体的空间数据库,其数据访问方式有自身特点,需要因地制宜的进行优化。

四、 多服务部署与服务集群(高级)

GIS服务层的优化依赖于所采用的GIS平台。通常无法改变GIS服务内部的运行性能,这些受到算法、数据规模和复杂度、程序结构与逻辑等方面的因素影响。换句话说,不能对GIS服务内置功能的性能进行调整,但是可以通过调整功能请求的组合来改进性能;在单个请求性能无法直接提升的时候,也可以通过改善对并发请求的响应来从整体上优化服务层性能。

IX、 聚合

一、 数据端聚合(初级)

数据端聚合主要指通过SuperMap Deskpro .NET 6R打开第三方提供的标准的OGC地图服务,在桌面端实现第三方数据的叠加,最终通过SuperMap iServer Java 6R发布。

二、 服务端聚合(中级)

SuperMap iServer Java 6R聚合服务的结构主要由四个部分构成,包括服务提供者、服务聚合器和服务组件、以及服务接口。这四个层次相互作用,实现服务-聚合-新服务的聚合处理操作。根据 GIS 聚合内容,聚合操作又分为聚合地图(包括地图、GIS 功能)、聚合空间数据、聚合 GIS 高级分析功能。在 SuperMap iServer Java 6R 聚合服务的服务组件、服务聚合器和服务提供者三个层次中,针对不同聚合操作(如聚合地图,聚合空间数据等)都分别提供对应的模块,如服务提供者包括各种地图服务提供者(WMSMapProvider、UGCMapProvider、UGCDataProvider 等),服务聚合器包括地图服务聚合提供者(AggregationMapProvider),空间数据服务聚合提供者(AggregationDataProvider),服务组件层包括数据服务组件,地图服务组件和分析服务组件等。这三个层次中模块相互作用的对应关系如下图所示:地图服务组件、地图服务聚合提供者以及地图提供者(如 WMSMapProvider、UGCMapProvider)之间形成相互调用的关系,他们遵循一致的接口,实现与地图操作相关的聚合服务;数据服务组件、数据服务聚合提供者以及数据提供者 (UGCDataProvider)之间存在相互调用关系,遵循一致的接口,实现空间数据管理相关的聚合服务。服务接口层提供的各类接口,如 REST Servlet,WMS Servlet 负责将各种类型的 GIS 服务以不同的通讯协议或者标准与客户端进行交互。

三、 客户端聚合(初级)

客户端聚合主要指iClient客户端将SuperMap iServer Java 6R或者其他地图服务提供的相关图层进行客户端的加载和聚合显示。主要支持的图层有Rest、WMS、缓存、高亮、热区图、矢量要素层和Silverlight元素层等。

X、 标准服务支持

一、 WMS 服务(初级)

SuperMap iServer Java 6R提供了 WMS(Web Map Service,Web 地图服务)服务,该服务符合 OGC(Open Geospatial Consortium,开放地理信息联盟)制定的 WMS 实现规范,目前支持WMS的版本是WMS 1.1.1和WMS 1.3.0,WMS 通过具有地理空间信息的数据制作地图,在国际规范中,地图(map)被定义为地理数据的可视化表现,WMS 返回的地图并非地图数据,而是地图图像,格式类型可以是 PNG、GIF、JPEG、SVG、WebCGM 等。

二、 WFS服务(中级)

SuperMap iServer Java 6R 提供了 WFS(Web Feature Service,Web 要素服务)服务,该服务符合 OGC(Open Geospatial Consortium,开放地理信息联盟)制定的 WFS 实现规范,目前支持的WFS版本是WFS1.0.0,WFS 通过 GML(Geography Markup Language,地理标记语言)传递地理空间数据,它支持在基于 HTTP 协议的分布式计算平台上对地理要素进行插入(INSERT)、更新(UPDATE)、删除(DELETE)和发现(DISCOVERY)等操作,并且在这些操作的过程中保证了地理数据变化的一致性。

三、 WMTS服务(高级)

SuperMap iServer Java 6R 提供了 WMTS(Web Map Tile Service,Web 地图瓦片服务)服务,该服务符合 OGC(Open Geospatial Consortium,开放地理信息联盟)制定的 WMTS 实现规范,目前支持的WMTS版本是WMTS1.0.0,WMTS 是 OGC 提出的缓存技术标准,即在服务器端缓存被切割成一定大小瓦片的地图,对客户端只提供这些预先定义好的单个瓦片的服务,将更多的数据处理操作如影像切割、图层叠加等放在客户端,从而缓解 GIS 服务器端数据处理的压力,改善用户体验。

XI、 扩展开发

SuperMap iServer Java 6R产品为客户提供了丰富的扩展机制,除了传统GIS构架中支持的客户端扩展外,在SuperMap iServer Java 6R构架中支持服务端的三层扩展结构(邻域服务扩展),极大的方便客户对产品进行功能扩展。

一、 服务端扩展: (高级)

1. 扩展REST

SuperMap iServer Java 6R 不仅提供了 REST 服务,将大量 GIS 功能以资源的形式发布出来,而且提供了一套扩展机制,使用户能够方便地将自己的应用添加至 SuperMap iServer Java 6R 服务器上,实现自定义的资源,从而成为 REST 服务的一部分。

SuperMap iServer Java 6R 提供了如下几种形式的扩展:

(1) 扩展资源。

使用 REST SDK,通过继承 SDK 中提供的抽象资源类,进行新资源的扩展。

(2) 扩展安全机制。

使用户可以将自定义的安全机制配置到SuperMap iServer Java 6R服务器上。

(3) 扩展表述生成器。

使 SuperMap iServer 服务器能将已有资源发布成新的表述格式。

(4) 扩展参数解析器。

使 SuperMap iServer 服务器能够识别新的参数传递格式。

(5) 扩展 HTTP 请求处理器。

可以定制 HTTP 请求在 SuperMap iServer Java 6R服务器中的处理过程。

(6) 发布领域组件为资源。

通过领域扩展机制,将现有的领域组件直接发布成资源,即领域资源。

2. 扩展领域空间服务:

SuperMap iServer Java 6R将空间服务分为两类,一类是 SuperMap iServer Java 6R 内置提供的通用空间服务(简称 GSS),它主要包括 MapService、DataService、NetworkAnalystService、RealspaceService 等,第二类是用户根据行业特定的业务逻辑,自行构建出的与空间信息相关的领域空间信息服务(简称 DSS),例如特定于气象行业应用的风向符号标制图服务等。尽管是用户自定义的服务,但是 SuperMap iServer 为用户开发 DSS 提供灵活、敏捷的服务组件开发框架以及服务组件运行机制,用户开发的服务组件可以利用 SuperMap iServer Java 6R提供的内置 GIS 服务模块结合业务逻辑进行 DSS 开发,还可以将 DSS 在 SuperMap iServer Java 6R服务框架中轻松的进行集成。

扩展扩展领域空间服务主要包括以下几个方面:

(1) Provider 层的模块:利用 GIS 计算内核或者第三方 GIS 服务实现 GIS 功能的处理,如 UGCMapProvider 利用 UGO 内核实现关于地图操作的 GIS 功能。
(2) Component 层的模块:根据 GIS 功能的划分,将各种 Provider 模块进行封装处理。如 Map Component 调用 Provider 层的 Map Provider 类型的模块提供关于地图操作的一系列 GIS 功能。
(3) Interface 层的 Servlet 或者 Interface:按照不同服务形式的规则构建 Servlet 或者 Interface,将 Component 模块以各种服务形式对外发布,如将 Map Component 发布为 REST 风格的地图服务,将 Data Component 发布为 WFS 服务等。

二、 客户端扩展(高级)

1. 扩展MapAction

我们可以通过鼠标或键盘与地图进行一些交互操作,例如平移、放大、缩小,以及绘制点、线、面等,如果产品中提供的地图交互操作不能满足您的需求,用户还可继承 MapAction,定制自己的地图操作。

2. 扩展图层

iClient客户端将SuperMap iServer Java 6R或者其他地图服务提供的相关图层进行客户端的加载和聚合显示。主要支持的图层有Rest、WMS、缓存、高亮、热区图、矢量要素层,如果产品不能满足要求时可以通过扩展图层来加载第三方提供的相关图层,例如在项目可能用到ArcGIS的REST服务出的图片作为底图,而业务服务用的是SuperMap的,所以就要通过扩展客户端的TiledCachedLayer来实现加载ArcGIS的REST服务。

3. 扩展ServiceBase

通常 SuperMap iServer Java 6R提供的基础地图服务、空间分析服务、三维分析服务、数据服务等已经涵盖绝大部分空间处理的功能,但是对于不同的行业,单纯的空间信息服务不能满足行业业务需求,可能还需要将本行业业务特点或者已有的业务数据与空间信息处理相结合,提供一套适用于该行业特定业务逻辑的空间信息服务。此时可以通过SuperMap iServer Java 6R提供的领域空间信息服务模式构建自定义的业务服务组件,并通过SuperMap iServer Java 6R的领域空间信息服务扩展机制将该服务发布,针对客户发布的服务需要在客户端做对应的服务接口,可以扩展ServiceBase实现。

XII、 日志管理(中级)

SuperMap iServer Java 6R产品为保障稳定运行,提高容错率和提供错误解决速率,提供了完善的日志管理机制,包括如下几点:

1. 关闭

不包含任何信息。

2. 错误

只包含错误消息。

3. 警告

警告消息。本级别也包含错误消息的内容。

4. 信息

服务器运行过程中的业务逻辑信息,例如服务创建成功的消息。本 级别也包含错误消息、警告消息的内容。

5. 调试

服务器运行过程中代码的执行情况的提示,本级别也包含信息、警告和错误的内容。

6. 全部

包含全部所有信息。

posted on 2011-04-13 09:28  太平州::裔  阅读(872)  评论(0编辑  收藏  举报