下载后可任意编辑基于 Flex 和 RESTArcGIS Server 发布方法1 绪言WebGIS 即万维网地理信息系统,是利用交互网络技术扩展和完善地理信息系统的一项技术。随着 WebGIS 的进展,用户对他的表现形式有了更多的期待。同时开发人员也希望有更简洁和伸缩性高的构架的出现。WebGIS 实现技术总的归纳起来可以分为基于瘦客户端和胖客户端两种方案。基于瘦客户端的方案中客户端只采纳标准的 WEB 技术,如 HTTP、HTML 和 Javascript。胖客户端的发难则是通过下载安装插件来增强浏览器的能力。代表技术有 Plug-in、ActiveX 控件技术以及 Java Applet 技术和 SVG 技术。瘦客户端的开发模式已经成为当前 WebGIS 的主流开发方式,基于 B/S 架构的 WebGIS 得到迅速进展,但是随着互联网影响的不断扩大,以及 GIS 技术广泛应用到各行各业中,人们已逐渐不满足于目前的 WebGIS 网页技术的表现效果和交互性,而希望 WebGIS 有类似 C/S 的表现效果和交互性。RIA(Rich Internet Application,富互联网应用系统)是新一代网络应用程序,概念最早是由 Macromedia 公司在 2024 年提出的。它把桌面应用程序的交互性和用户体验与传统的 Web 应用的部署灵活性和成本分析结合起来。它具有无需刷新页面并提供快速界面响应等优点。光就用户体验来讲,RIA 前景一片看好。基于 RIA 客户端开发的新框架也不断涌跃,有代表性的如微软的 Silverlight、Sun 公司的 JavaFX 以及 Adobe 公司的 Flex。Flex 的优势是先入为主,据 Adobe 公司 2024 年底的调查显示,经过近十年的推广,互联网上 95%以上的计算机都安装了 FlashPlayer9,而且这个数字正以每天百万级的速度在增长。Flex 与 REST 进行结合是目前非常热门的分布式系统解决方案之一[1]。将这个方案应用到 WebGIS 中,就能轻便地建立起表现力丰富、交互性极好的基于 Web 的地图应用程序。REST 式软件构架是 Roy Thomas Fielding 博士在 2000 年首次提出的一种面对资源的构架。ESRI 公司在 2024 年 10 月底发布了一套强大的基于 Flex 的 ArcGIS API for Flex 类库。本文基于这种 Flex+REST 构架,重点介绍如何发布 REST 服务,并且在 FLEX 中配置ArcGIS API for Flex 类库以及访问 ArcGIS Server 发布的 REST 服务。2 基于 Flex/REST 的 WebGIS 系统发布方法基于 Flex+REST 的 WebGIS 系统总体构架相对于与传统的 ...