当前位置:文档之家› ArcGIS解决方案与超图的对比

ArcGIS解决方案与超图的对比

ArcGIS解决方案与超图的对比
ArcGIS解决方案与超图的对比

ArcGIS解决方案与superMap的对比

1功能综述

1.1 Server级产品功能

1.1.1 服务管理机制

ArcGIS Server提供了完整的服务管理机制和管理方法,包括通过桌面软件ArcCatalog进行管理,和通过网页访问的方式进行管理。REST服务有专门的页面进行浏览和访问,检查服务的元数据和相关信息。SuperMap iServer服务的配置管理异常简单,没有考虑系统的对象池化机制、进程回收机制、进程占用模式、内存使用机制、安全控制、缓存机制,这些机制对于面向SOA的GIS服务器都是至关重要、不可或缺的,因此,iServer还没有发展为一个完善的GIS服务器产品。

由于iServer不能基于桌面软件进行管理,因此对于网页管理器,SuperMap iServer和ArcGIS Server的服务配置管理的差异可以从以下方面进行对比分析。

1.1.1.1服务的发布方式

配置空间数据库,制作地图文档,配置地图服务,发布地图服务是GIS服务发布的一般流程。ArcGIS Server可以基于.Net平台或Java平台发布地图服务,发布方式可以通过网页管理器,也可以通过桌面软件ArcCatalog,形式灵活方便。SuperMap iServer只能基于Java平台发布地图服务,并且发布方式局限于网页管理器,不能在相应的GIS平台SuperMap Deskpro 2008实现服务的管理和发布。

1.1.1.2服务组织管理

ArcGIS Server Manager或ArcCatalog支持管理多个ArcGIS Server服务器,每个服务器中可以添加多个GIS服务,并单独设置服务的启停状态,在一个具体应用中可以使用多种不同的服务实现多源数据的集成和业务系统的整合。

SuperMap iServer网页管理器中的一个iServer服务器只能基于一个工作空间管理多个地图,同时每个地图均提供了基础地图服务、数据服务、网络分析服务、空间分析服务、交通换乘出行服务,不能设置这些地图或服务各自的启停状态,或全部启动,或全部停止,很难实现地图服务的精细化管理和多种服务的融合共享,这种不合理的机制给服务器的配置和应用服务的管理带来了极大的不便,更重要的是影响GIS平台在企业环境中的应用。

1.1.1.3管理页面风格

ArcGIS Server Manager经过四个版本发展,目前页面风格和页面逻辑已经比较成熟,左侧菜单仿Outlook风格简洁实用。

iServer网页管理器界面粗燥简单,对于各个子功能菜单没有精细设计和组织,网页对W3C标准支持差,页面定位方式为绝对定位,不能随浏览器窗口大小改变而变化。

1.1.1.4对象池化机制

GIS对象池,和数据库连接池类似,就是用一个大的容器,将一些已建立好的实例放入其中,随时听从调度,当请求的实例小于等于容器中最大实例数的时候,则无需请求新的server实例,如果请求数大于容器中最大实例数时,只能等待被占用对象的释放,设置对象池可以获得请求速度的提升,但必然要受到连接数的限制。最大连接数需要根据具体的并发需求和硬件配置而定。

进行对象池化设置ArcGIS Server可以灵活设置池化实例数,在程序设计中也提供了显示创建和销毁对象的方法。SuperMap iServer没有提供类似功能。

1.1.1.5进程占用模式

一个实例占用操作系统一个进程,还是多个实例占用操作系统一个进程,ArcGIS Server均可以根据实际应用进行设置,前者每个实例拥有独立的计算资源,实例与实例之间相互不影响,便于应用效率的提升和服务故障的排查。SuperMap iServer没有提供类似功能。

1.1.1.6进程回收机制

服务器软件需要具备长时间不间断为应用提供服务支持和计算的能力,为了避免垃圾对象常驻内存造成内存泄漏,以及系统长时间运行带来的不稳定性,需要提供一种机制能够定期关闭进程、重启进程以保证服务的稳定和性能,进程回收的时间可以自行设置,一般为网络访问的空闲期,如凌晨3点。ArcGIS Server 可以对进程回收进行详细设置,SuperMap iServer没有提供类似功能。

1.1.1.7缓存机制

1.1.1.7.1切片缓存

地图缓存机制是WebGIS面向公众应用的基础,也是提升用户体验的前提,地图切片的工作需要在应用部署之前进行,包括设置缓存级别、缓存比例尺、切片的大小、图片格式、原点坐标等等。当底图数据更新时,还需要对地图缓存进行更新,这些都是地图缓存所必须的功能。

ArcGIS Server 9.3在9.2基础上进一步完善了地图缓存机制。SuperMap iServer管理器中没有提供缓存生成和管理的功能,需要SuperMap研发人员提供相应程序用以切图,用户或二次开发人员无法自行对地图切片进行管理。

1.1.1.7.2动态缓存

当地图没有切片时,可以设置动态缓存,用户访问地图时,系统会自动缓存当前范围的地图,以至于用户再次访问该范围内的地图时,无需动态请求服务器,实现按需减轻服务器的负担并提升用户体验的目的。ArcGIS Server MapResourceManager控件可以直接设置地图是否采用动态缓存,SuperMap iServer没有提供类似功能。

1.1.1.8安全机制

ArcGIS Server通过本地帐号安全和Internet连接安全来实现服务的安全机制,本地帐号安全通过agsadmin、agsusers的权限设计实现,Internet连接安全则

基于角色的访问控制来保护GIS服务器发布的内容。ArcGIS Server通过多种机制实现Web服务和Web应用的安全:

a) 用户和角色

对于ArcGIS Server for .Net,用户和角色可以存储于:

● Windows操作系统用户和组

● Microsoft SQL Server

● 自定义Provider

自定义Provider由标准https://www.doczj.com/doc/628976864.html,成员资格管理框架提供支持,允许将用户和角色存储于不同的位置,如其他数据库、XML文件、动态目录、LDAP等等。

b) 授权方式

不同的用户和角色存储方式拥有不同的系统授权方法,对于ArcGIS Server for .Net,授权方法有:

● Windows身份认证

● HTTP基本认证

● 基于令牌的身份认证(客户端通过用户名和密码获取令牌,然后使用令牌去访问服务)

● 基于窗体的身份认证

c) 安全嵌套层(SSL)

SSL通过HTTPS方式加密用户在客户端页面的输入,保证输入信息的安全传输。SSL可以在HTTP基本认证、令牌身份认证和窗体身份认证模式下使用。ArcGIS Server for Java有着类似的安全设计。SuperMap iServer没有任何安全性设置,简单的安全控制,如页面登录超时控制没有提供,即使是最基本的页面管理器登录名和密码,也是通过明码的形式写入xml配置文件,安全性极差。

1.1.1.9应用程序创建和初始化

ArcGIS Server可以在网页管理器中直接创建模板应用程序,迅速将发布的服务部署为一个应用供测试访问或基于模板进行扩展开发,部署过程中可以设置地图的初始化信息,动态缓存,内存使用机制,图层显示样式等等。SuperMap iServer同样可以在页面管理器创建应用程序,但创建过程生硬,同类图层如点、

线、面的符号样式只能按照一种方式显示,服务和应用的耦合度高。

1.1.1.10内存使用机制

当没有使用地图切片缓存时,ArcGIS Server ADF应用程序可以指定生成的临时地图的存放位置,可以是内存或硬盘Output目录,前者消耗内存但提升了性能,后者节省了内存但损失了一定的性能,给用户选择的余地。SuperMap iServer没有提供类似的机制。

1.1.2 支持的服务

1.1.

2.1常用服务类型

ArcGIS Server提供的服务主要有:地图服务、地理编码服务、空间数据服务、几何服务、地理工具服务、三维服务、栅格影像服务等。

相对而言,SuperMap iServer只能提供八种常用地图服务:

1.基础地图服务

2.数据服务

3.空间分析服务

4.网络分析服务

5.交通换乘分析服务

6.OGC服务

7.KML服务

8.GeoRSS服务

1.1.

2.2REST服务

REST全称为Representational State Transfer(表述性状态转移),REST软件架构由Roy Thomas Fielding博士在2000年首次提出,它的五条关键原则是:

a) 为所有“事物”定义ID

b) 将所有事物链接在一起

c) 使用标准方法

d) 资源多重表述

e) 无状态通信

WebGIS应用服务器实现REST API,可以通过访问节点和URL地址的层次结构访问WebGIS应用服务器所发布的各种服务及服务所包含的内容,如:http:////rest/services 通过上述地址可以访问WebGIS应用服务器上所有发布的服务,如果要指定具体服务,只需要在后面添加具体服务名称和服务类型,例如“/beijing/MapServer”,此时希望查询第一个图层的信息,在地址后面接着加上“/0”,代表第一个图层,可以返回该图层的名称、几何类型、最大/最小显示比例尺、坐标范围、空间参考、字段名称、查询方法等等。结构非常清晰,所有的信息交互由JSON格式数据完成,效率很高,可以应用于轻量级的客户端应用开发框架中。ArcGIS Server客户端开发接口均通过REST服务实现,SuperMap iServer没有提供REST服务。(据说最新版尚未正式发布的SuperMap GIS 6R产品系列提供了对Rest类型服务的支持,但实际应用效果未知)

1.1.

2.3OGC和ISO/TC 211国际标准的支持

ArcGIS Server对OGC标准规范提供了较好的支持,主要包括WFS 1.0/1.1、WFS-T 1.1、WMS 1.1.1/1.3、WCS 1.0/1.1/1.1.1、SLD 1.0、CS-W 2.0.1、KML 2.1、GML等等,具体请参考《ESRI-Supported Open Geospatial Consortium, Inc., and ISO/TC 211 Standards》。SuperMap iServer提供WFS 1.0、WMS 1.0/1.1.1、GeoRSS 2.0、KML 2.1的支持,对OGC规范支持不好,服务发布比较繁琐。ArcGIS Server 对ISO/TC 211提供了较好的支持,用于功能规范和质量保证,SuperMap iServer 没有提供任何支持。

1.2 对开发的支持

1.2.1 .Net开发平台

ArcGIS Server ADF for .Net基于.Net平台,是一套用来构建WebGIS应用的https://www.doczj.com/doc/628976864.html,开发库,包括本地.Net库、COM库、Javascript库。整个开发环境集成

于Visual Studio 2005/2008之上,同时帮助系统嵌入在MSDN中,方便开发人员查阅和调试。除此之外,开发环境搭建好之后,Vistual Studio中会提供一套模板应用程序,供初学者学习或作为项目程序的基础。二十多种已有的Web控件以及自定义的Web控件全部支持AJAX,增强了应用网站的性能,改善用户体验。.Net开发平台提供两种主要开发方式:Soap API和AO API。Soap API主要面向无状态应用开发,通过WebService调用ArcGIS Server服务,AO API既能面向无状态应用开发,也可以面向有状态应用开发,通过DCOM方式远程调用COM对象实现复杂的GIS功能。

SuperMap官方网站上看到SuperMap iServer 2008有基于.Net的版本,但是没有在实际项目中见过真正的产品,暂时不做分析。

1.2.2 Java开发平台

ArcGIS Server ADF for Java和ADF for .Net的开发架构类似,提供Soap API 和AO API两种开发方式,用于实现无状态或有状态系统开发。SuperMap iServer Java 2008提供了一套完整的应用开发框架,包括WebGIS应用的基本功能和少部分高级分析功能,分析功能主要还是网络分析、公交换乘等。SuperMap系列产品基于UGC共相式内核,由于SuperMap Deskpro能够实现的分析功能有限并简单,所以SuperMap iServer所能实现的功能非常有限,除了提供对部分开源标准的支持之外,基本还停留在SuperMap https://www.doczj.com/doc/628976864.html,水平。SuperMap iServer Java 2008开发接口分为四大类:CommonTypes、Components、Service、SAC,对象模型图如下图所示:

图5-1SuperMap iServer Java服务器对象模型图

1.2.3 客户端开发

从功能实现的角度考虑,服务器端开发框架能够利用更多服务器开发语言的优势,访问地理信息平台基础对象库,实现更多更复杂的有状态或无状态应用,相对于服务器端开发框架,客户端开发框架更为轻便,通常用于实现一些通用性服务供公众或企业使用,用于无状态应用。

从用户体验的角度考虑,用客户端API实现的RIA(富互联网应用系统),极大改善了传统应用的用户体验和应用效率,Javascript、Flex、Silverlight分别是RIA开发的三面旗帜。

1.2.3.1REST API

ArcGIS Server REST API是基于REST服务的一套全新API,通过GET或POST 方式向ArcGIS Server服务器发送请求,返回结果为JSON格式的数据,为基于REST 服务的各种客户端API提供服务支持,除了ESRI已经推出的Javascript API、Flex API、Silverlight API,开发人员可以使用其他客户端开发库进行拓展,如EXT等等。

ArcGIS REST服务的出现,为企业级GIS应用开辟了一条新的实现思路,利用现在

各种流行的富客户端技术为WebGIS用户提供了良好的用户体验和轻量级开发的选择,并且易于扩展,易于和互联网上各种服务实现Mushup融合共享,是Server GIS发展的重要趋势之一。SuperMap iServer不支持REST服务。

1.2.3.2Javascript API

ArcGIS Server Javascript API使用的服务由REST API提供支持,而Javascript API 在客户端的实现基于开源的Dojo库,并使用面向对象的方式封装了地图操作的基础功能,基于SOA架构理论上我们可以对Javascript API进行无限扩展,但该框架不易于实现服务器端开发框架的所有功能,或实现方式受互联网应用的限制,如空间数据的高级编辑。它所提供的主要功能有:

a) 显示交互性的地图

b) 执行一个GIS模型并显示结果(可以利用所有GIS地理工具)

c) 基于在线地图或Google Map或Virtual Earth基础地图上显示业务数据

d) 对属性或几何图形进行查询搜索并显示结果

e) 查询地址并显示结果

Javascript API包含的资源组件一般有:

a) Maps--支持Ags上cache和非cache地图的显示,指定投影参考系

b) Graphics--绘图,和通过鼠标、键盘等操作实现属性信息的展示或地理操作

c) Tasks--和C/S应用非模态对话框类似,提供Querying、Finding addresses、Finding attributes、Identifying features、Geoprocessing功能

基于Dojo和其他库进行扩展--比如利用Dojo widgets,google maps api,virtual earth api等等。

ArcGIS Server Javascript API定位于轻量级的无状态应用,能够和其他的服务进行资源整合,实现"Mushup",最典型的应用就是通过Google Map Extension 将Google Map地图作为底图,上面放置业务图层,访问ArcGIS Server发布的GP服务。SuperMap iServer Java提供了一套完整的Javascript SDK API,用于客户端应用开发:

这套开发框架最大的问题在于接口相对独立,没有基于开源库,很难自行进

行扩展和开发。服务调用模式类似于ArcIMS,没有基于REST服务,因此SuperMap iServer Java客户端开发框架无法享用REST所提供的清晰的服务组织结构,并真正实现GIS共享。

1.2.3.3Flex API

ArcGIS Server Flex API和Javascript API类似,实现基于REST服务的无状态应用,因此该框架能实现的地图服务功能和Javascript API一样,区别在于客户端的实现和应用,Flex更适合于完整的纯GIS地图展现与应用,当涉及到与大量网页HTML交互时,采用Javascript API框架更合适。

1.2.3.4Silverlight API

ArcGIS Server Silverlight/WPF API是ArcGIS RIA开发的一种新的选择,同样基于REST服务用以实现无状态的应用,提供良好的用户体验和开发方式。该API构建于Silverlight/WPF平台之上并与Visual Studio 2008整合,开发简便易用。

1.2.4 Mobile终端开发

Mobile移动终端应用是信息化发展的趋势,Mobile结合GPS、GIS可以实现终端在途监控,任务移动处理,历史轨迹分析,商业智能分析等。ArcGIS Server 提供了一套Mobile终端的开发接口和Mobile服务,能够实现基于ArcGIS Server 的移动终端应用,便于和其他基于ArcGIS Server应用程序进行无缝整合。

SuperMap iServer不支持Mobile终端开发和Mobile服务。

1.2.5 针对开发的总结

1.2.5.1GIS服务决定功能实现

基于SOA架构的GIS服务器软件,为各种不用的应用场景提供不同的GIS 服务,来满足复杂业务环境对GIS系统的要求。不论是ArcGIS Server还是

SuperMap iServer,都是基于SOA架构而构建,它们对服务的管理、对服务标准的兼容、对服务类型的支持、对服务功能的实现,都将直接影响该软件是否能够真正的适应企业级应用。通过上文对两者服务类型和标准支持的对比,可以看出ArcGIS Server的服务设计更为成熟和完善,有能力支撑各种类型的客户端应用和业务功能的需求。SuperMap iServer的服务设计比较初级,管理方式简单,面临真正的项目很难基于SuperMap iServer直接进行二次开发。

1.2.5.2开发方式决定功能实现

ArcGIS Server标准服务支持ADF for .Net、ADF for Java、ADF for Mobile 开发,ArcGIS Server REST服务支持Javascript、Flex、Silverlight/WPF客户端开发,并且可以扩展到任意客户端开发平台。这些开发方式面向不同的开发需求,可以实现不同的应用功能,选择多种多样。SuperMap iServer提供了Java和.Net (没见过实际产品)两种基于服务器端的开发接口,以及Javascript客户端的开发接口。Javascript客户端开发使用部分https://www.doczj.com/doc/628976864.html, Ajax开发库,为传统的WebGIS 开发方式,类似于ArcIMS,指定服务器地址、端口、地图名称等参数获得连接,向服务器发送请求并获得响应,没有提供统一的面向服务的开发方式,不易实现系统的扩展和整合,不易为用户提供Flex、Silverlight等良好用户体验的开发方式。虽然目前超图官方宣布在其下一代发布的SuperMap GIS 6R产品系列中将提供对Flex,Silverlight等开发方式支持,但尚未有成功的应用案例,从目前了解的技术资料来看,其提供的功能也极其有限。

1.3 功能扩展

ArcGIS Server和SuperMap iServer均能提供面向服务的应用,系统集成能力和功能扩展能力是软件必不可少的。ArcGIS Server提供了多种符合SOA规范、符合OGC标准的服务,除此之外,Geoprocessing Service(简称GP服务)为系统的扩展提供了非常坚实和灵活的基础,通过AO定制Toolbox,将Toolbox发布为服务,以实现各种复杂的功能应用。

ArcGIS Server相比过去ArcIMS优势之一就是提供了几乎所有桌面的GIS

功能,但是由于网络环境的种种限制,很难或不便直接通过各种客户端的指令去访问ArcGIS Server提供的这些功能,即桌面开发的思想无法直接应用于面向服务的软件架构中,因此,ArcGIS Server实现了将功能封装为GP服务,通过标准服务将

功能接口暴露出来,服务于应用。GP服务的设计是一种标准的设计结构,而GP服务所实现的功能是多种多样的,或由系统直接提供,或由开发人员进行自由定制,以面向服务的方式实现了对原桌面复杂GIS功能的调用,这也是基于SOA的ArcGIS Server架构优势所在,在系统集成和企业级GIS应用中具有非常重要的意义。SuperMap iServer基于超图共相式设计,但无法将底层功能发布为服务供应用层使用,二次开发人员很难自行设计面向服务的GIS功能,即使直接修改软件底层,由于SuperMap Deskpro 2008桌面功能所限,开发人员所能发挥的空间有限,无法适应系统集成和企业级GIS应用的大环境要求。目前SuperMap iServer 2008只能支持已经提供的五种功能有限的基本服务,并且服务管理能力很差。

2资源对比

2.1 文档和例子代码

ArcGIS Server for .Net文档嵌入在MSDN中,ArcGIS Server for Java文档嵌入在Eclipse帮助或其他IDE环境中,ArcGIS Server文档既是开发帮助文档,也是全面学习ArcGIS Server的专业教材。安装在本地的各种平台下的例子代码有一百多个,在线资料库中有更多更完整的文档和代码资料。SuperMap iServer 提供了一份CHM格式的联机帮助,内容简单,服务器端开发和客户端开发的代码例子各一套,学习资料稀缺。

2.2 在线资料库

ArcGIS Server在线资料库相当丰富,不仅包含了ArcGIS Server介绍资料、典型案例、音频讲解、在线Demo,还按开发方式分为不同的专题,包含许多成

熟应用代码和各种在线演示,系列代码教程可以帮助初级开发者从入门到精通。ArcGIS Server资料库:

https://www.doczj.com/doc/628976864.html,/arcgisserver/ SuperMap iServer在线资料非常有限,仅有一篇文字介绍,和几个在线演示Demo,没有供开发者学习的资料和例子代码。SuperMap iServer资料库:

https://www.doczj.com/doc/628976864.html,/gb/products/fwskfiServer.htm

2.3 中文社区

ESRI中文社区有四万多名会员,每天发帖量400-800,其中包含丰富的技术教程和开发经验讨论文章。

中文社区:https://www.doczj.com/doc/628976864.html,

大讲堂:https://www.doczj.com/doc/628976864.html,/ESRI/forum-14-1.html

2.4 技术支持

双方均提供售前和售后技术支持,ArcGIS Server是一个成熟产品,技术支持更为专业,SuperMap iServer技术支持人员数量更多。

2.5 数据资源

ArcGIS在多达50多个行业得到应用,ArcGIS Geodatabase模型已经在各类数据库得到应用,采用ArcGIS系列解决方案可以得到最广泛的数据支持。同时依赖ArcGIS强大的数据互操作功能,平台应能够直接读写多种流行空间数据格式,主要包括DWG、DGN、KML、E00等。而SuperMap平台需转换成自己的格式后使用,不具备数据互操作能力。

2.6 小结

不论是官方网站,还是SuperMap技术论坛,SuperMap iServer 2008相关的信息更多体现在文字描述上,既没有公开的API在线帮助,也没有可以在本地重现的Demo演示和代码,网上几乎没有讨论SuperMap iServer的技术文章,即

使是软件自身所附带的联机帮助文档,除了简单的API说明外,没有其他太多可用的教程和文档,无法帮助用户进行学习和二次开发。由此可见,SuperMap iServer开放性差,概念模糊不清,不易学习和使用,给用户实际项目带来较大的风险。

3ArcGIS成功案例

美国环境系统研究所公司(Environmental Systems Research Institute, Inc. 简称ESRI公司)成立于1969年,总部设在美国加州RedLands市,是世界最大的地理信息系统技术提供商。在全美各地都设有办事处,世界各主要国家均设有分公司或者代理,全球员工总数超过4000名。其商业合作伙伴计划,在全球有超过2000个领域开发商、咨询服务商、增值代理以及数据提供商,与分布在80个国家的国际代理一起,构成了ESRI公司强大的技术支持与服务网络。

多年来,ESRI公司始终将GIS视为一门科学,并坚持运用独特的科学思维和方法,紧跟IT主流技术,开发出丰富而完整的产品线。公司致力于为全球各行业的用户提供先进的GIS技术和全面的GIS解决方案。ESRI其多层次、可扩展,功能强大、开放性强的ArcGIS解决方案已经迅速成为提高政府部门和企业服务水平的重要工具。全球200多个国家超过百万用户单位正在使用ESRI公司的GIS技术,以提高他们组织和管理业务的能力。在美国ESRI被认为是紧随微软、Oracle和IBM之后,美国联邦政府最大的软件供应商之一。

ESRI公司关注中国空间信息技术的发展已有二十多年的历史。目前,ESRI 公司的ArcGIS系列软件已成为中国用户群体最大,应用领域最广的GIS技术平台。据初步统计,ArcGIS系列软件已经在近五十个行业得到了应用,现选择部分案例如下:

3.1 ArcGIS在中央气象台台风网站的应用

中央气象台网站(https://www.doczj.com/doc/628976864.html,)作为国家级天气业务预报与服务单位,已成为气象部门及公众访问气象信息快捷和有效的方式之一。特别是进行全新改版后,每天都会即时发布多个气象预报服务产品,并在第一时间将气象预报、

预警和监测信息呈现给公众和专业机构。与以往多以静态图片展现气象信息的方式不同,新网站的最大亮点是应用包括GIS在内的多种新技术实现了交互式的动态的气象信息服务。

其最新上线的台风预报与实时路径监测网站(https://www.doczj.com/doc/628976864.html,/),就是基于ESRI公司的ArcGIS Server技术进行搭建。互联网用户只需将鼠标悬停在台风各节点上就可以查看该台风节点位置、风圈、风速等信息。点击节点还可以显示七级和十级风圈的大小以及该节点的各时效预报路径信息。在台风进入24小时警戒区后,将逐小时更新台风的位置、强度和预报路径,并提供台风路径动画播放功能。最新的版本还增加了24/48/72小时降水落区预报信息。实时路径功能的实现使中央气象台网站不仅作为气象人员主动获取专业信息和进行分析的工具型平台,还成为广大公众直观、有效的摄取气象知识的普及平台。

图1:台风

技术与实现:

那么,中央气象台台风网站如此丰富和便捷的服务到底是依靠哪些技术完成的呢?

网站的构建采用了信息领域最新发展的富互联网应用(Rich Internet Application, RIA)技术和分布式网络GIS技术,试图将所有与台风相关的气象观测和预报预警信息进行实时的综合在线展现,并很好的处理气象信息和地理信息

的无缝叠加可视化展现和融合,同时具备初步的信息分析能力。

RIA(Rich Internet Application),即富互联网应用。它是一种将桌面应用程序交互的用户体验与传统Web应用的部署灵活性结合起来的网络应用程序。目前出现的几种RIA客户端开发技术,以Adobe公司的Flex较为成熟,用户直接基于XML的MXML来定义丰富的用户界面,最终由Flex服务器翻译成SWF 格式的客户端应用程序,在Flash Player中运行。

由Flex技术开发的RIA给网络GIS的表示层开发带来了一种全新的模式。将Flex特效引入地图,特别是对空间要素点、线、面的渲染,为客户端的地图显示带来了很好的视觉效果。结合ArcGIS API for Flex,可以在不安装任何软件的情况下基于在线地图服务进行应用程序的开发。中央气象台网站的台风预报与实况路径系统的设计,采用的正是ArcGIS Flex应用程序接口,它充分利用了ArcGIS服务中强大的制图和空间处理功能。用户只需轻点鼠标就能实现台风信息的显示、交互查询和分析功能。

Mashup(融合),是一种交互式Web应用程序,它利用了从外部数据源检索到的内容或功能来创建新服务。它一般使用源应用的API接口,或者直接使用RSS、REST Services等,通过浏览器上的一些Web技术(Javascript、Flex等)将这些内源聚合为一种新的应用。用户可以从一个服务器获得一层信息,再从另一个服务器中获取其它数据或专业模型,将它们融合在一起,进而产生基于Web 的新的GIS应用模式。

中央气象台台风网站使用了多种数据源,包括基础地理信息数据、各类综合气象探测资料和气象预报数据。通过Mashups技术将各类数据加以融合,生成综合信息的显示、查询、标绘、输出等功能。用户可以通过选项,获得网络上已经发布共享的各种基础地理信息服务,如Google Earth服务、ArcGIS Online 服务,实时快速地获取地理信息背景。此外,还提供高精度的国家基础地理信息数据,如1:25万空间数据,与台风信息及其相关的气象资料,如实时雷达资料、实时云图等叠加显示。

ArcGIS Server,是一个发布企业级GIS应用的综合平台,它提供了创建和配置GIS应用程序和服务的框架,满足各种客户端的各种需求。使用它所开发的程序,其功能可以从简单的地图显示跨越到复杂的空间分析。

台风网站基于ArcGIS Server构建了网络的企业级服务器端,利用基于瓦片技术的地图缓存服务实现地图显示。ArcGIS Server提供了具有地图缓冲功能的在线地图服务,根据系统需要将地图按1:100万,1:500万等不同比例尺分为0~17级地图切片,每级地图切片都有相应的坐标值与索引。ArcGIS Server本身具有完备的缓存图片生成工具和缓存更新手段,其部分缓存和按需缓存策略可以大大缩短应用搭建的周期。

3.2 基于ArcGIS的大连环保地理信息系统的设计

概述

大连环保地理信息系统将利用先进的网络、通讯、信息技术、3S(GPS、GIS、GRS)技术,整合各类环境信息资源,建立统一的环境信息资源数据库,将环保数据中心汇集的各级、各类环保业务信息,完整、准确地定位于信息相关的地理环境中,为环保管理提供直观、高效、便捷、综合性的管理手段,提高大连市环保局的环境业务管理能力、应急处理能力、执法水平、为民众服务水平、综合管理与分析决策能力。

GIS平台选择

本项目的GIS应用一般是从基础空间管理、专题应用开始,逐步深化到综合应用、辅助决策,是一个循序渐进、逐步扩展的过程,因此在选择GIS平台时还需要考虑以下几个因素:(1) 体系结构的伸缩性;(2) 系统功能强度;(3) 系统开放性;(4) 系统成熟性。

在本项目中采用ArcGIS Engine+ArcGIS Server作为系统的基础GIS平台软件。ESRI公司是全球最大的GIS软件提供商,在国内有大量的政府部门采用了ESRI的产品。同时ESRI的ArcGIS软件采用的是全面的、可伸缩集成的体系结构,可提供多层次的产品解决方案。

总体设计

大连环保地理信息系统以计算机、网络等硬件作为基础硬件平台,以系统软件、GIS基础软件和数据库管理软件为软件平台,以系统管理体系作为系统运行的保障体系,基于环境地理空间数据库进行数据查询、分析、统计、评价和预测,

形成图文并茂的环境信息,为环境管理和决策服务。

核心功能设计

大连市环保地理信息系统以现有的业务环保数据库为基础,按照时间、地域、专业、部门、任务、标准等分类、统计与分析方式图文并茂展现各类信息,为环保管理提供直观、高效、便捷、综合性的管理手段。

相关主题
文本预览
相关文档 最新文档