基于Flash的Web地图发布技术概况

所属栏目:软件开发论文 发布日期:2012-12-04 09:22 热度:

  摘要:Flash是一个已经成熟的商业产品,它可以在Web网页中引入交互式的图形接口,包含了建立窗体风格的应用程序的功能。

  关键词:Flash,Web地图,ArcIMS,WebGIS,Flex

  1 WebGIS现状与发展趋势

  WebGIS的主要实现方法就是Web地图发布,并针对性地添加丰富的拓展功能。本文的主要内容就是对Web地图发布的重要技术手段——基于Flash API的Web地图发布技术的探讨。

  2 Web地图发布技术的几种实现方法

  当前主要的Web地图发布技术有如下四种。

  (1) 基于栅格图像的地图发布。这是最早的基于互联网的Web地图发布方式,通过测绘、遥感、摄影测量等手段获取的GIS数据,生成jpg、gif、png等能够被客户端浏览器上显示的文件,使用者直接通过查看图片的方式来获取和了解地理信息。

  (2) 基于插件的WebGIS地图发布。有ActiveX,Java Applet,GeoVRML等Internet插件。以Java Applet 技术的矢量数据发布为例。Java Applet是一种运行在浏览器环境中的小程序,也即为Java插件。

  (3) 基于中间件技术的WebGIS地图发布。中间件技术的Web服务是三层结构体系,所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。三层体系由数据库服务层,业务层和表现层组成,应用程序将业务规则、数据访问、合法性校验等工作放到了中间层(Web服务器和GIS功能中间件)进行处理。

  (4) 综合WebGIS技术和多媒体技术的地图发布。Internet的最大优势在于信息、资源共享和丰富的多媒体展示和体验,GIS作为基础信息服务,必将越来越多的透明地深入到网络服务的诸多方面。

  Flash逐渐变为流行的图形替代虚拟机的趋势,非常适合表现地图数据的应用,WebGIS的开发者们看到了机会,越来越多的人开始将地图服务移至了Flash下,现如今基于Flash的Web地图开发与实现是WebGIS的重要发展趋势。

  3 Flash技术

  (1) Flash是基于矢量的图形动画技术,可以无限放大而不失真。它支持常见矢量图形格式,只用少量数据就可以描述一个复杂的对象,占用的存储空间小,并且矢量图形可以做到任意缩放而不降低画面的质量。

  (2) 强大的动画编辑功能可以将影像、音乐、视频与声效等表现形式融合在一起, 使得设计者能够随心所欲地设计出高品质的多媒体展示。并且Flash文件体积小,便于网络传输。

  (3) 强大的交互功能。Flash拥有面向对象语言——ActionScript,通过该语言脚本和内置组件可以实现用户与动画的交互。ActionScript能够与HTML、ASP、JSP、Java等其他网络编程语言相结合,使网站内容更丰富,功能更强大。

  (4) 兼容性好。目前,Flash格式已经作为开放标准公布,并得到第三方软件的支持。另外,Flash可以与其他软件相结合,共同完成复杂的功能。比如“网页三剑客”(Dreamweaver,Fireworks,Flash)就是可以相互兼容相互支持的。

  因此,Flash非常适合Web应用服务,随着网络的逐渐渗透,基于B/S的应用设计也开始逐渐受到欢迎,并且被誉为最具前景的方式之一。

  4 基于Flash的Web地图实现原理

  因为Flash是综合多媒体表现和交互技术,其实现Web地图的发布方式可以根据地图的应用层次来具体实施,具体可分如下两种。

  1.4.1 简单地图发布

  以Flash编辑软件进行地图编辑得到的*.fla为数据源,添加ActionScript脚本实现放大、缩小、平移等简单功能后生成*.swf(Shock Wave Flash)文件嵌入到网页中而建立的简单地图显示。这种方法对于地理知识要求不高,只要有地图数据和掌握Flash编辑软件(Adobe Flash CS系列)就可以实现。

  5 Flash网络地图发布常用的软件平台

  5.1 ArcIMS

  ArcIMS(Internet Map Server)是世界最大的地理信息系统技术提供商——美国环境系统研究所公司(Environmental Systems Research Institute, Inc.简称ESRI公司)开发的一个可伸缩的网络地图服务器软件,提供WebGIS网络发布解决方案。它是ESRI公司推出的第二代互联网地理信息系统平台,它通过中心网络门户来发布GIS地图、数据和元数据,用以满足在Internet上提供地理数据和服务的需要。

  5.2 Adobe Flex Builder 3

  Flex软件产品是最初由Macromedia公司(已被Adobe公司收购)在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持富因特网应用程序(Rich Internet Applications,简称RIA)的开发和部署的一系列技术组合,是用于构建和维护在浏览器、桌面和操作系统一致地部署极具表现力的 Web 应用程序的开放源码框架,它提供一个针对企业级RIA的表示层解决方案。

  5.3 Enterprise Library 2.0和FluorineFx

  Enterprise Library(企业库)是微软Patterns & Practices 项目组推出的公共模块解决方案,用来解决我们在企业级开发中遇到公共问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理等。这些应用通常有严格的安全、可靠性和性能需求,通常部署广泛且与其他应用和系统相互依赖。它们被设计成对 Microsoft 推荐的用于 .NET 应用程序的最佳实践的封装,可以快速容易地添加到.NET应用程序中。

  6 基于Flash的Web地图的优势和意义

  用Flash 作为WebGIS的客户端时,有以下优势:①Flash的绘图可以通过动态和交互式方式进行,其丰富的事件处理功能可以设计更多灵活的交互操作,满足地图高质量的绘制和呈现要求;②完全的脚本或编程环境,任何动画和交互都能以编程实现,满足GIS 用户与Web 服务器的灵活交互,有效地利用带宽,不需要刷新整个地图页面,使用矢量图形;③客户端展示逻辑与服务器应用程序逻辑相互独立,可独立开发,Flash的最终产品可以直接发布到各个浏览器上。

  随着全世界“信息高速公路”的进一步建设和完善,Internet网络传输速度已经基本上满足基于Flash的Web应用。目前基于Flash的网页游戏已经取得了巨大的成功和效益。不仅众多的Flash游戏网站,而且许多有名的社区、交友和博客类网站中也都添加了Flash应用,比如qq农场、开心牧场等。这也充分表明基于Flash的Web地图发布可行性。

  参考文献

  [1] 孟令奎,史文中,张鹏林.网络地理信息系统原理与技术[M]. 北京:科学出版社,2005:12-13.

  [2] 李维森.国家测绘局新闻发言人答记者问[EB/OL]. http://www.gov.cn/gzdt/2010-03/11/content_1553326.htm, 2010.3.11.

  [3] 马林兵,张新长,伍少坤. Web GIS原理与方法教程[M]. 北京:科学出版社,2006:2 - 5.

  [4 ] 孟令奎,史文中,张鹏林.网络地理信息系统原理与技术[M]. 北京:科学出版社,2005:144 – 145.

  [5] 刘仁义,刘南. ArcGIS开发宝典——从入门到精通[M] .北京:科学出版社,2006:308 - 309.

文章标题:基于Flash的Web地图发布技术概况

转载请注明来自:http://www.sofabiao.com/fblw/dianxin/ruanjiankaifa/14483.html

相关问题解答

SCI服务

搜论文知识网的海量职称论文范文仅供广大读者免费阅读使用! 冀ICP备15021333号-3