王朝百科
分享
 
 
 

iServer

王朝百科·作者佚名  2010-04-05  
宽屏版  字体: |||超大  

服务式GIS开发平台 SuperMap iServer 2008

[http://www.supermap.com.cn/gb/products/fwskfiServer.htm]

SuperMap GIS 2008中正式推出了服务企业级应用的网络GIS 开发平台系列,该系列平台产品主要基于面向服务的开发与架构,为企业级应用系统从服务定制、个性化服务集成、第三方服务无缝聚合、Web开发、配置、部署与管理提供一体化的解决方案。SuperMap GIS网络服务开发平台所构建的应用系统具有企业级网络 GIS 服务无缝聚合能力,并拥有高度的服务管理能力,可以跨网络、跨平台与第三方服务进行交互访问。

SuperMap 服务器GIS开发平台具有如下优点:

◆ 在企业级范围通过使用GIS服务和网络部署可以获取最大的经济效益

◆ 集中的服务管理和空间数据共享,允许被广泛的访问和使用

◆ GIS网络服务器为构建基于空间的面向服务架构(SOA)的系统提供了基础

◆ 松散耦合的服务,允许与其他标准业务系统集成

◆ 基于网络的GIS服务,允许分布于各地且采用不同技术的资源协同工作

◆ 基于标准的GIS服务访问组件,轻松获取标准OGC数据

◆ 以服务的方式提供丰富的GIS功能,各种应用程序可以根据需要选择适当的GIS服务

◆ 通过GIS网络服务器可以构建各种类型客户端的应用,用以完成不同性质的任务,包括移动终端、桌面应用、纯浏览器端等

◆ 开放式服务架构,满足任意层次的开发需求

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

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

◆ SuperMap IS .NET 2008

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

◆ SuperMap iServer .NET 2008

SuperMap iServer .NET 基于微软.NET平台构建的面向服务式架构的企业级GIS 产品。该产品提供面向空间信息服务的企业级体系结构,支持SOA标准,可用于构建功能强大、多层多级服务无缝聚合、服务集中式管理、具有高度无缝可扩展业务的企业级网络应用系统和网络服务。该产品在服务器端,可以面向网络客户端提供与大众化桌面GIS产品相同功能的GIS服务,也可以与其他网络服务无缝聚合。它是一个可多层次扩展的面向服务GIS的开发框架。

◆ SuperMap iServer Java 2008

SuperMap iServer Java 是基于Java平台构建的服务式企业级GIS 产品,它也同样提供强大的GIS功能服务,可以聚合多层网络服务以及自定义扩展服务,是适用于Java平台的开发框架,可以使用Java进行后台开发,与其它基于JavaEE平台的企业级系统集成。SuperMap iServer Java 可以在Windows, Linux和Unix上运行。

SuperMap GIS网络服务开发平台版本的发展历程

SuperMap 网络服务产品经历了不同版本的更新与升级,下表列出了各产品的版本发展情况以及目前使用状况。

◆ SuperMap 网络服务产品系列

产品名称 版本号 核心技术平台

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

SuperMap iServer .NET 2.0 .NET Framework 3.5 SuperMap Objects .NET 2.0

SuperMap IS Java 1.0 J2EE SuperMap Object Java 1.0

1.1 J2EE SuperMap Object Java 1.0

1.2 J2EE SuperMap Object Java 1.0

SuperMap iServer Java 2.0 Java EE SuperMap Object Java 2.0

SuperMap iServer 系列包括SuperMap iServer .NET 和SuperMap iServer Java两个产品,他们是面向服务式架构的企业级GIS 产品。该产品提供面向空间信息服务的企业级体系结构,支持SOA标准,可用于构建功能强大、多层多级服务无缝聚合、服务集中式管理、具有高度无缝可扩展业务的企业级网络应用系统和网络服务。该产品在服务器端,可以面向网络客户端提供与专业GIS桌面产品相同功能的GIS服务,也可以与其他网络服务无缝聚合。它是一个可多层次扩展的面向服务GIS的开发框架。

SuperMap iServer Java与SuperMap iServer .NET 具有相同产品架构,但分别基于Java和.NET平台构建。

◆ 主要功能

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

→ 提供通用的面向空间信息服务的企业级服务框架

→ 提供GIS服务聚合管理支持库

→ 提供空间元数据服务

→ 支持发布动态KML服务、发布GeoRSS格式空间信息

→ 支持叠加地图至Google Maps、Virtual Earth、OpenLayers等外部GeoWeb应用

→ 提供具有网络层次模型的集群服务

→ 提供多级多层次的服务扩展方式

→ 提供面向服务的组件

→ 提供基于标准浏览器的服务配置管理工具

→ 支持标准的OGC规范

→ 支持标准的浏览器、桌面客户端、移动终端

→ 支持在线的空间数据的编辑

→ 支持在线的高级空间分析

针对各个行业不同层次的需求,SuperMap iServer 系列平台提供对应的全面、灵活、可扩展的GIS功能服务。Web层开发者可以自由选择不同的开发方式,如可视化控件开发、脚本开发、组件类库开发等,来实现各类GIS功能;服务层开发者可以通过网络服务器产品的服务组件去自定义针对个人特点的GIS 服务。下面是对主要功能的具体描述。

◆ WebGIS服务

→ 空间数据管理服务

→ SuperMap iServer系列产品提供基于服务器的空间数据管理服务能力。通过基于SuperMap SDX+空间数据扩展技术,SuperMap iServer提供了完善、全面的对空间数据的服务。

→ SuperMap iServer 系列产品提供基于服务器的空间数据的发布。可以将不同数据格式的空间信息整合到地图加以发布。SuperMap iServer系列产品还可以动态发布不同存储介质的空间数据。最终用户可以通过标准的浏览器、移动终端、桌面应用程序等广泛的客户端来获取、浏览空间信息。

→ 空间数据专业分析服务

→ SuperMap iServer 系列产品提供基于服务器的专业的空间分析服务,其中包括网络分析、最近设施分析、公交换乘分析、叠加分析、缓冲区查询分析等。这些专业的分析服务在交通旅游、电力、通讯等管网管线的布局设计中发挥了重要的作用。

图4.3.1路径分析

◆ 空间数据在线编辑服务

SuperMap iServer 系列产品提供基于服务器的空间数据在线编辑功能(无需下载任何插件),支持多用户通过Web实现简单对象的编辑,直接修改地图服务的空间数据和属性数据,该服务可以大大降低系统数据维护的工作。

◆ 聚合和发布多源空间数据

SuperMap iServer 系列产品提供聚合外部多源空间数据的服务,允许将KML、GeoRSS等的外部数据和地图通过服务聚合管理支持库实现与本地服务的聚合与互操作。除了可以从外部服务中获取空间数据加以整合外,SuperMap iServer 系列产品还支持发布动态KML服务、发布GeoRSS格式空间信息,实现了叠加地图至Google Maps、Virtual Earth、OpenLayers等外部应用。

◆ 自定义服务扩展

SuperMap iServer 系列产品提供空间元数据服务,专用软件开发商可以根据元数据扩展适用于特定行业规范的服务。

◆ 具有网络层次模型的集群服务

SuperMap iServer 系列产品优化了群集服务器的任务调度策略和任务转移策略,增加对多种网络协议的支持。不仅整体上增强了并发访问能力,缩短客户端请求的响应时间,而且能够在某台服务器出现故障时,其它服务器还能继续提供服务,解决了单台服务器出现故障时就只能停止服务的问题。

图4.3.2服务器群集示意图

◆ 开发能力

→ 基于Ajax控件开发的Web应用SuperMap iServer 系列产品提供基于Ajax技术构建的Web控件,该控件充分发挥Ajax技术在Web发布模式的特点,开发者可以在Web层轻松构建Web应用系统,使客户端响应更加灵敏。

→ 功能强大的Web层组件开发的应用SuperMap iServer 系列产品提供一组Web层的GIS组件,这些组件可以实现强大的GIS功能,通过Web层组件开发的应用系统可以支持最广泛的客户端,如标准的浏览器、移动终端、桌面应用程序等。

→ 可重用的、基于标准接口的自定义引擎开发应用SuperMap iServer 系列产品允许用户扩展系统功能,并与SuperMap iServer功能服务集成。这种扩展地图引擎的开发对于行业应用服务平台开发商是极其有意义的,通过对于行业模式的抽象,开发行业应用引擎可以降低具体项目的开发周期,同时建立二次开发商的品牌优势。

◆ 产品用户

SuperMap iServer 系列产品提供从开发、配置、部署到发布一体化的解决方案,因此适合于网络应用系统的各类用户。

GIS专业人员 —— SuperMap iServer 系列产品为专业GIS人员提供多种不同层次的专业服务。从GIS数据的编辑、共享到网络发布,甚至是分享其他专业用户发布的服务。

应用开发者 —— 专门从事应用开发的人员可以不必对GIS专业知识和数据有深刻的理解,他们可以直接使用专业人员提供的GIS服务来定制或者构建应用系统。 SuperMap iServer 系列产品为不同应用环境提供了多种开发方式,开发人员可以根据系统需求或者开发习惯来自主选择,例如纯JavaScript开发,可视化控件开发等。

非专业人员 —— 非专业用户在没有GIS背景的情况下,可以通过SuperMap iServer 系列产品提供的Web Service技术将GIS服务整合到日常的业务系统中。

系统管理者 —— 网络管理者可以应用SuperMap iServer 系列产品提供的GIS服务,也可以将GIS服务集成到网络中其他的业务流程中,以便形成一套整体、无缝的工作流。

◆ 体系结构

SuperMap iServer 系列产品是面向服务式架构的企业级GIS 产品。它主要由以下几部分组成。

GIS应用服务层

GIS应用服务层主要包括空间数据可视化、空间数据专业分析、空间数据管理、空间数据编辑,这些GIS功能分别由不同的引擎实现,并通过服务的方式发布。

业务架构服务层

该层主要通过服务聚合管理支持库将不同来源的服务进行无缝的聚合,其中包括SuperMap iServer 产品提供的服务,外部各种标准的服务,如WMS,WFS,Web Service服务,KML。通过该层的服务聚合,可以将来源不同,功能不同的空间数据统一整合在一起,以便发布到客户端。

业务架构整合层

该层主要通过SuperMap iServer 产品提供的控件与业务服务层聚合的服务关联,从而获取业务架构层中服务所提供的空间数据,并可以在该层与其他业务框架进行集成,构建完整的企业级Web应用系统。

图4.3.3 业务框格图

◆ 产品技术特点

共相式思想的核心技术

SuperMap iServer 系列产品的内核基于高性能的标准C/C++语言开发,实现真正的跨平台,此外,还提供了高效的数据访问、图形显示和空间分析功能,同时其出色的性能也能满足复杂的空间数据计算。

全组件化服务式软件架构

SuperMap iServer 系列产品提供开放的体系结构,在各个不同级别的服务层按照不同粒度进行合理划分、封装各类组件。在服务层提供基于标准OGC规范的各种服务的发布组件,如 WFS组件,KML组件,数据提供者通过这些组件可以实现空间数据的共享。同时SuperMap iServer 系列产品还通过一系列的标准服务的访问组件,开发者可以通过这类组件方便地获取外部空间数据,从而实现空间数据的互操作。在Web开发层,SuperMap iServer 系列产品提供可视化的控件和组件,开发者可以直接调用这些组件提供的接口来实现所需的GIS功能。SuperMap iServer 系列产品把C/S结构系统的组件式开发模式引入到网络服务系统的各层次的开发中,极大地降低了各层次服务的开发难度,该架构无疑是网络服务系统开发模式的一次重大突破。

iServer的多级缓存机制

SuperMap iServer系列产品提供多级缓存机制,其内嵌的地图网格缓存技术(IC&C)和智能客户端技术,在不同层次上进行卓有成效的性能优化,实现了高效的数据缓存和应用缓存,对应用及其相关数据进行高速缓存,智能客户端技术具有本地缓存、断点续传、本地渲染、即时局部数据获取特点,可以有效减少对服务的访问和网络传输的数据量,从而大幅度提高海量数据的处理能力以及并发访问能力。

SuperMap iServer系列产品还提供更加开放灵活的缓存设置组件,系统开发者可以根据自身系统的特点自定义缓存规则,使SuperMap iServer可以更加有效地提供各种数据服务。

网络层次模型的集群技术

SuperMap iServer系列产品提供网络层次模型的集群技术,通过该技术将GIS应用服务器组合起来,为任意数量的应用程序或用户提供GIS服务,获得更好的可伸缩性和可用性。群集技术可以有效地适应负载和高峰通信量的变化,也为改善可用性奠定了基础。新的集群技术允许每一个集群节点打开不同的工作空间数据,从而支持动态发布更广泛的地图。

优化的多进程和多线程技术

SuperMap iServer 系列产品采用了共相式服务内核,因此SuperMap iServer 系列产品支持多进程和多线程策略和技术,提高系统的用户并发访问量,缩短系统的平均响应时间。

采用Web Service,支持SOA系统集成

SuperMap iServer 系列产品内嵌Web Service技术,提供了SuperMap Web Service 和WebControls。采用可扩展的数据交换协议XML文档,使得异构系统之间的交互操作、数据交换和集成非常容易。此外,SuperMap iServer 系列产品允许开发者封装自己的Web Service,并与SuperMap Web Service集成使用。这使二次开发商有了更广阔的增值空间。

SuperMap Web Service 具有以下优点:

→ 易于异构系统集成

→ 安全可靠,使用标准网络协议和通讯端口;

→ 系统维护和升级简单方便;

→ 更高层次的可重用。

AJAX技术封装的不同层次的开发控件

SuperMap iServer 系列产品在各层次提供各种开发工具,其中包括Web层的控件,客户端控件。这些控件均采用AJAX技术封装,从而提升系统并发响应能力和客户端显示效果,同时能分离页面上的功能和界面,提供很大的灵活性。

海量影像数据发布能力

以遥感为代表的空间数据采集技术不断成熟,并且大量进入民用领域,数据量成级数增加,TB级的系统已经屡见不鲜,传统WebGIS软件对大数据量的空间信息处理能力非常有限。SuperMap iServer 系列产品着重改善了影像数据内核显示引擎,显著地提升了影像发布性能,轻松地支持TB级影像数据的发布。

图4.3.4全国影像数据

基于元数据构建服务

SuperMap iServer系列平台是一个开放的服务系统,程序集的配置都是通过XML格式的配置文件进行动态的装配。不同的配置可以构建不同服务内容的应用程序,同时配置文件的内容可以决定系统运行所需要的参数,如果配置文件没有指定相应的选项,系统将启动缺省的参数,从而保证系统正常运行。

系统参数的配置不仅可以在系统安装后进行配置,在服务运行的过程中,也可以通过基于Web方式的远程管理动态地调整和控制系统参数,同时不需要停止服务的正常运行,这种热插拔的特性使得系统的管理和调整相当方便,也不会影响服务的正常运行

支持64位系统

64位CPU和操作系统是未来发展方向,各种应用软件都将逐步移植,以支持或兼容64位操作系统。SuperMap iServer系列平台完全支持64位系统。

◆ SuperMap iServer 的开发

SuperMap iServer系列产品从本质上讲,不但是提供了功能强大的GIS服务的大型复杂网络系统,更是一个企业级服务式地理信息系统开发平台,这也是SuperMap iServer系列产品区别于其他Web GIS系统的一个主要因素。

SuperMap iServer 系列平台提供多个层次的开发方式。从最简单的界面定制、Web应用,到自定义引擎和自定义服务程序的开发,它都提供了不同层次的SDK来满足用户的选择。 SuperMap iServer 系列平台基于中间语言组件,可以满足不同用户选用自己熟悉的开发语言(比如C#、VB.NET、C++/CLI、JavaScript、java等)和开发工具(VS.NET、C#Builder、Web Matrix、Dreamweaver、Jbuilder等)。即便是一个非GIS行业的软件工程师,SuperMap iServer 系列平台也会使其对GIS开发工作感到得心应手。

Web层AjaxSDK

SuperMap iServer 系列平台提供Web服务层的控件 — AjaxControls以及浏览器端脚本类GIS服务对象 — AjaxScripts。这两种开发方式都可以实现强大的丰富的GIS功能,包括地图显示、空间分析、地图编辑等。尽管实现的功能相同,但是脚本GIS服务对象与可视化控件在概念上相互独立的。开发者可以SuperMap iServer 系列平台提供根据自己的开发习惯以及系统要求选择合适的开发方式。

SuperMap iServer 系列平台还新增Magnifier(放大镜)、Navigation(导航)、ScaleBar(缩放条)等控件。

SuperMap iServer .NET平台支持IIS7宿主环境。

功能丰富的应用程序模板

SuperMap iServer 系列平台根据上述提到的两种开发方式提供了界面友好的应用程序模板,包括快速移植模版、重用模板等,便于开发人员直接利用,为开发提供了强有力的支持。

◆ 与SuperMap GIS 2008系列软件配套,提供全套地理信息工程解决方案

SuperMap iServer 系列平台基于SuperMap GIS Universal统一核心技术底层构建,与SuperMap GIS 2008其他软件具有良好的兼容性,可以直接访问SuperMap Deskpro和SuperMap Objects等软件制作的地图。同时,SuperMap GIS 2008完整的软件体系能为GIS行业应用提供了全套解决方案。

图4.3.5与 SuperMap GIS系列软件配套

SuperMap 网络服务产品的发展

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

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

→ 通用功能具体化;

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

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

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有