【SQL开源代码栏目提醒】:网学会员为需要SQL开源代码的朋友们搜集整理了基于ArcGISFlexAPI的WebGIS设计 - 期刊论文相关资料,希望对各位网友有所帮助!
第 37 卷第 3 期 测绘科学 Vol. 37 No. 32012 年 05 月 Science of Surveying and Mapping May 基于 ArcGIS Flex API 的 WebGIS 设计 钟广锐 ( 嘉应学院地理科学与旅游学院,广东梅州 514015) 【摘 要】 本文根据 Flex 技术体系与特点,分析了基于 Flex 的 WebGIS 的系统结构,阐述了 Flex 在 WebGIS 设计 中的优势所在; 并结合 ESEI 公司的 ArcGIS Flex API,设计了某地的 “三防” 决策管理 WebGIS 系统,论文从数据 链接、地图显示、统计图表等功能实现说明了基于 Flex 的 WebGIS 设计过程; 实践证明,使用 Flex 能够有效地提 高 WebGIS 客户端的交互能力。
【关键词】 Flex; RIA; WebGIS; ArcGIS Flex API 【中图分类号】 P208 【文献标识码】 A 【文章编号】1009-2307( 2012) 03-147-03 面
软件的强交互性、丰富内容与 Web 的广度结合在一起的1 引言 〔3〕 应用程序 。
目前,构建 RIA 比较成熟的产品,主要包括 WebGIS 是 Internet 技术与 GIS 相结合的产物,是在 In- Adobe 公 司 的 Flash / Flex 和 MXML,微 软 的 WPF、Silver-ternet 或 Intranet 环境下实现对地理信息的获取、存储、查 Light 和 XAML,Java FX 以及早期的 Ajax; 本文结合项目情询、分析、显示和输出的计算机系统,近年来一直是 GIS 况选用 Adobe Flex 进行设计。
发展的重要方向。
但与传统的 Web 应用程序一样,WebGIS 2 Flex 简介也存在着其弊端: ①图形显示弱,无法进行复杂的用户交互,用户体验不佳; ②采用了
HTML 页面形式,可重用性 Flex 是为满足希望开发 RIA 的企业级程序员的需求而和可扩展性都不强,建立新的应用大多要重新设计和开发; 推出的表示服务器和应用程序框架,是目前流行的 RIA 开③客户端的数据处理能力差,过于依赖服务端,对 GIS 这 发技术,最新版本 4. 0; 它以 Flash 平台作为强大后盾,具种需要处理大量数据的应用程序更是不便。
随着技术的不 有丰富的用户界面组件。
Flex 开发者使用直观的基于 XML断发展,越来越多的新技术不断出现在 WebGIS 中,如 SVG 的 MXML 来定义丰富的用户界面,使用原 Flash 的 ActionS-矢量图形格式,GML 语言等,特别是 RIA 技术的出现,给 cript( 最新版本 3. 0) 语言进行业务逻辑编写; 编写的 WebWebGIS 带来了新的活力〔1〕 。
程序由 Flex 服务器翻译成 SWF 格式的客户端应用程序,在 Flash Player 中运行〔4〕 。
其表现层技术架构见图 1。
作为现今主流的 RIA 平台,Flex 主要特点有: ①部署 方便,程序格式为 SWF,客户端只需安装 FlashPlayer 即可 ( 随着 Flash 的普及,这早已不是问题) ; ②提供丰富的用 户体验,Flex 提供了大量的 GUI 组件,如按钮、菜单、列 表框、文本框等,还包含了丰富的统计图表控件,这一点 非常适合于 WebGIS 空间统计结果显示,另外,它还包含一 些高级管理组件,如: 拖拽管理器、重复器、历史管理器、 页面状态功能,为实现高性能客户体验的 RIA 提供了强有 力的支持; ③Flex 不基于请求应答模式,不存在页面技术 的刷新等待
问题,比如数据验证等相关功能可以直接在客 户端完成,无须服务端介入; ④完全面向对象的开发语言 ActionScript,支持接口、继承、重载等面向对象高级语言 图1 Flex 的表现层技术架构〔4〕 所有的特性,加上内置丰富的类库使得开发非常方便; Flex 富互联网应用程序( Rich Internet Application,RIA) 是 提供 了 强 大 的 开 发 集 成 工 具 Flex Builder ( 4. 0 后 由 Flex Builder 改名为 Flash Builder) ,支持完美的 Flex 界面设计和一种在表现层上的技术创新,是一种具有丰富能力的客户端技术,是为了填补服务器端与客户端之间的 “鸿沟” 所 程序开发。
〔2〕设计的一种全新 Web 应用解决方案 ; 它能够 提 供 更 丰 3 基于 Flex 的 WebGIS 系统结构富、更具有交互性和响应性的用户体验,可以开发出将桌 3. 1 使用 Flex 进行 WebGIS 设计的优点 基于 Flex 的技术体系和特点,使用 Flex 进行 WebGIS ) 作者 简 介: 钟 广 锐 ( 1978- ,男,地 理 设计主要有以下优点: 副教授,主要从事 GIS 的开发研究。
1) 数据展示更直观。
Flex 具有丰富的矢量图形界面控 Email: atun 163. com 件和图表控件,对于以 “图” 为主要展示对象的 WebGIS, 正好可以互补,使系统更丰富、直观。
收稿日期: 2011- 17 1- 2) 操作更及时。
以前的 WebGIS 应用
程序经常要将用 基金项 目: 广 东 省 自 然 科 学 基 金 项 目 户指令提交服务端处理,再将处理结果返回到客户端,所 ( 9451401501004135) ; 梅 州 市 科 技 局、 以需要耗费大量的等待时间。
而利用 Flex 则可以在客户端 嘉应 学 院 联 合 自 然