用 Java 语言,所以开发环境需安 活: 一个页面可以定义不同的状态,可以让该页面的控件装和配置 Tomcat5. 5、MyEclipse6. 6 以及 Flex SDK 开发包。
选择不同的页面状态或所有状态,从而在设计时可以在一4. 1 数据的发布与访问 个页面中完成程序界面但运行时却是根据用户操作流程来 GIS 数据的 发 布 和 管 理 主 要 由 ArcGIS Server 来 完 成。
显示不同的控件,即不同的界面内容,就好像是操作多个将制作好的地图( . mxd 文件) 以 Web Service 的形式进行发 “窗体” ,设计更灵活,操作更直接,交互更丰富。
系统交布,项目中将地图发布为一个 Map Service( 见图 3) ,即一 互的内容主要是两方面,一是 GIS 地图的基本操作,比如个服务网址( REST 形式) ; 前台 Flex 通过直接调用这个网 放大、缩小、漫游、定位等; 二是相关属性数据的 呈 现、址,就能对地图数据进行访问操作。
专题图表的生成和显示、查询和分析等。
大部分的功能都 属性数据 SQL Server 数据库文件,首先需要安装 SQL 是在客户端完成的,大大减轻了服务端的压力。
系统界面Server 2008,附加并发布 SQL Server 服务; Flex 前台与后台 见图 5。
SQL Server 的连接则是系统的关键,原因是 Flex 是一个前 4. 3 功能设计示例端界面开发平台,无法与数据库进行直接连接,只能采用 1) 地图显示与操作间接方 式,目 前 主 要 有 HttpService,WebService 和 Remo- 地图的显示依赖于 ArcGIS Flex API 提供的唯一可视化teObject 三种方式。
项目采用了第三种——RemoteObject 方 — 组件——Map 组件完成,可以直接将它放置到 Flex 界面中 —式,同时由于使用 JAVA 开发环境,于是采用 Hibernate 开 进行布局应用。
地图是由图层 Layer 组成的,因此显示地图源框架。
Hibernate 是一个开放源代码的对象关系映射框架, 实际是加入相应的图层。
Map 中主要包括了两种图层: 对它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序 应某个地 图 服 务 的 MapServiceLayer 和 绘 制 自 定 义 要 素 的员可以随心所欲的使用对象编程思维来操纵数据库; 使用 GraphicLayer。
同时,Map 组件包括了 ZoomSlider( 控制地图 第3 期 钟广锐 基于 ArcGIS Flex API 的 WebGIS 设计 149缩放条) 、ScaleBar( 比例尺) 等元素,通过设置 Map 组件 发平台和 SQL Server 数据库,设计实现了 “三防” 决策管的相关属性,就可以显示或隐藏这些元素; 而且,通过定 理 WebGIS。
系统充分体现了 RIA 应用程序的特点: 友好直义不同的 CSS 样式,可以改变这些元素的外观及位置。
观的界面,丰富的体验,即时的响应。
由于功能需求的原 地图的导 航 操 作 则 需 要 用 到 ArcGIS Flex API 提 供 的 因,系统 GIS 空间分析功能的应用较少,限于论文篇幅,Navigation 工具,通过它可以实现漫游、拉框放大、拉框缩 不再详细论述。
系统开发的难点是在于 SQL Server 数据库小、前一视图、后一视图、全图等导航功能; 但 Navigation 的访问及其效率,这也是 Flex 应用开发所面临的一个难题,只提供 了 功 能,而 不 是 组 件,所 以 使 用 时 要 选 用 对 应 的 项目选用 Hibernate 开源框架主要是考虑其与 Java 的天然Flex 按钮或工具条并将其绑定。
性; 相信随着 Flex 平台的不断发展成熟,一定会有新的更 2) 图查属性 高效率的技术方案来解决。
图查属性,是指选中地图中的地理实体 ( 如图中的水阀) ,显示这个实体的相关信息。
由于实体的空间信息存储 参考文献在地图中,属性数据则存储在 SQL Server 数据库中,因此 〔1〕 汪 林 林,胡 德 华,王 佐 成,等 . 基 于 Flex 的 RIA显示属性时,必须将两者完成连接,这个主要是用实体的 WebGIS 研 究 与 实 现 〔J〕 计 算 机 应 用 . 2008,28 .ID 号( 编码) 来进行关联。
( 12) . 3) 统计图表及专题图 〔2〕 张宏,丰江帆,闾国年,等 . 基于 RIA 技术的 Web- 统计图表的生成和显示,是 Flex 应用程序的一个强项, GIS 研究 〔 . 地球信息科学 . 2007,9( 2) : 37- J〕 41.原因在于 Flex 提供了很多非常美观的图表控件,使设计者