ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:2.04MB ,
资源ID:2332623      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2332623.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ArcGIS_server Flex编程的图解教程new.doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

ArcGIS_server Flex编程的图解教程new.doc

1、1基于 Flex 和 RESTArcGIS Server 发布方法1 绪言WebGIS 即万维网地理信息系统,是利用交互网络技术扩展和完善地理信息系统的一项技术。随着 WebGIS 的发展,用户对他的表现形式有了更多的期待。同时开发人员也希望有更简洁和伸缩性高的构架的出现。WebGIS 实现技术总的归纳起来可以分为基于瘦客户端和胖客户端两种方案。基于瘦客户端的方案中客户端只采用标准的 WEB 技术,如 HTTP、HTML 和 Javascript。胖客户端的发难则是通过下载安装插件来增强浏览器的能力。代表技术有 Plug-in、ActiveX 控件技术以及 Java Applet 技术和 SV

2、G 技术。瘦客户端的开发模式已经成为当前 WebGIS 的主流开发方式,基于 B/S 架构的 WebGIS 得到迅速发展,但是随着互联网影响的不断扩大,以及 GIS 技术广泛应用到各行各业中,人们已逐渐不满足于目前的 WebGIS 网页技术的表现效果和交互性,而希望 WebGIS 有类似 C/S 的表现效果和交互性。RIA(Rich Internet Application,富互联网应用系统)是新一代网络应用程序,概念最早是由 Macromedia 公司在 2002 年提出的。它把桌面应用程序的交互性和用户体验与传统的 Web 应用的部署灵活性和成本分析结合起来。它具有无需刷新页面并提供快速界

3、面响应等优点。光就用户体验来讲,RIA 前景一片看好。基于 RIA 客户端开发的新框架也不断涌跃,有代表性的如微软的 Silverlight、Sun 公司的 JavaFX 以及 Adobe 公司的 Flex。Flex 的优势是先入为主,据 Adobe 公司 2007 年底的调查显示,经过近十年的推广,互联网上 95%以上的计算机都安装了 FlashPlayer9,而且这个数字正以每天百万级的速度在增长。Flex 与 REST 进行结合是目前非常热门的分布式系统解决方案之一 1。将这个方案应用到 WebGIS 中,就能轻便地建立起表现力丰富、交互性极好的基于 Web 的地图应用程序。REST 式

4、软件构架是 Roy Thomas Fielding 博士在 2000 年首次提出的一种面向资源的构架。ESRI 公司在 2008 年 10 月底发布了一套强大的基于 Flex 的 ArcGIS API for Flex 类库。本文基于这种 Flex+REST 构架,重点介绍如何发布 REST 服务,并且在 FLEX 中配置ArcGIS API for Flex 类库以及访问 ArcGIS Server 发布的 REST 服务。2 基于 Flex/REST 的 WebGIS 系统发布方法基于 Flex+REST 的 WebGIS 系统总体构架相对于与传统的 REST 风格构架组成要简单些,只包括

5、两个部分:ArcGIS Server 9.3 服务端和装有 FlashPlayer 的浏览器端。服务器端采用 ArcGIS Server9.3,通过 ArcGIS Server Manager 发布为 REST 服务,在 Flex Builder3.0中配置 GIS 服务的 API 环境,利用 API 进行实例开发,开发完成后进行最终测试、发布。22.1 地图发布WebGIS 系统展现和操作需要的资源,可以通过 GIS 服务器发布。文本重点学习地图服务资源的发布方法和步骤。第一步:制作地图文档。基于 REST API 的 WebGIS 应用从 ArcGIS Server 客户端得到的地图服务数

6、据其实是由一些地图服务图层(包括 ArcGISTiledMapServiceLayer 或ArcGISDynamicMapServiceLayer 或 ArcGISImageServiceLayer 或 ArcIMSMapServiceLayer)组成的。其中每一个地图服务层都通过 URL 对应 ArcGIS Server 中发布的一个 Map Service,而每一个 Map Service 都是源自于一个地图文档( Map Document) 。地图文档的扩展名是*.mxd。在 ArcMap 中设置好需要显示的地图图层,以及它们的显示次序、符号显示特征等属性后保存为 mxd 文件即可(如下

7、图所示) 。第二步:发布地图服务并设置服务的属性。ArcGIS Server 提供了两种方法来发布空间服务。一种是利用 ArcCatalog 中的 ArcGIS Server 服务管理方式进行发布;另一种方式是通过网页形式的 ArcGIS Server Manager 方式进行服务的发布与管理。文本学习第二种方式发布和管理服务,该方式可以摆脱 ArcGIS 的桌面环境,方便在远程发布服务。利用ArcGIS Server Manager 发布管理 GIS 资源的具体步骤如下:1、 输入用户名和密码登录 ArcGIS Server Manager。32、 单击服务器管理器中的 Services 选

8、项卡,点击“Add New Service”。在“Name”中输入要发布的服务名, “Type”为 Map Service,并点击“下一步” 。3、 在“Map Document”中浏览需要发布的地图文档,并点击“下一步” 。44、 点击“下一步” 。5、 点击“下一步” 。56、 点击“下一步” 。7、 如果想改变任何属性,可以点击“Previous”返回上一步修改,点击“Finish”完成发布。68、单击服务器管理器中的 Services 选项卡,点击“Manage Services”,可以对已经发布的服务项进行管理,如启动、停止、暂停、重启等。2.2 测试浏览 REST 服务ArcGIS

9、 Server9.3 引入了服务浏览器。可以通过浏览器查看 ArcGIS Server 发布的服务,只要在浏览器中输入 URL 地址,就可以访问 ArcGIS Server 的 REST 服务目录,方便查看可用的地理信息系统网络服务,也可以获取开发过程中的有用信息。在浏览器中打开 ArcGIS Server 上的目录,例如,打开http:/chica/ArcGIS/rest/services,首先会看到主页(如下图) ,其中列出了所有服务目录以及含有更多服务的文件夹。除了服务名称,还可以看到服务类型,如 MapServer。7点击服务名称,可以获得更多的信息。如果点击的是地图服务器,用户可以看

10、到的信息包括图层名称、文档信息以及支持的程序接口等。例如点击 ccc 之后,如下图所示。8注意其中两点,a) 如果继续点击图层链接,可以了解服务中每个图层的信息。通过这种方式,服务目录可以展示服务的大量元数据。例如点击“Export Output”,可以查看该图层的详细信息。b)该地图服务支持的程序接口有 REST 和 SOAP。继续点击“REST” ,会出现 REST 风格的信息描述。http:/chica/ArcGIS/rest/services/ccc/MapServer?f=json&pretty=true。92.3 在 Flex 中调用该服务用 ArcGIS API for Flex

11、 开发的程序使用 Flex 作为前端展现,后台连接 ArcGIS Server REST Service ,而且不需要在本机上安装 ArcGIS Server,只要通过网络连接到其他机器上的 ArcGIS Server 即可访问资源了。在 Flex 中可以将 ArcGIS Server 的地图和任务应用到Web 应用程序中。2.3.1 配置 ArcGIS API for Flex 类库在 Flex Builder3(如下图)的开发环境中,可以轻松集成配置所需的 API。ArcGIS API for Flex 是免费的。10在使用 ArcGIS API for Flex 之前,我们首先需要在 F

12、lex Builder3 中,对它进行配置。先从 ArcGIS Resource Centers 网站 2(网址:http:/ ArcGIS API for Flex 类库(*.SWC )到本地机上,下载之后部署到 Flex Builder3 中。具体步骤如下:1、打开 Flex Builder3,对新建的工程,右击选择“Properties” 。2、左侧选择“Flex Builder Path ”,右侧选择“Library” ,点“Add SWC” 。113、选择要添加的 SWC,点击 OK 即可。选择需要添加的 SWC12添加的 ArcGIS API for Flex 类库( SWC)2.

13、3.2 在 Flex 中调用 REST 服务配置好开发环境之后,就可以用 MXML 和 ActionScript3.0 调用 Flex API 中的类编写代码来调用 ArcGIS Server 中的资源了。以下还是以前面发布的地图服务资源为例,说明在REST 风格构架下,如何方便地利用 URL 调用 ArcGIS Server 服务器上的资源。如下是摘录的获取本地 ArcGIS Server 中地图资源的部分代码:(地图服务名为”ccc”) 。13assets/hm.jpg上海副中心:花木程序中调用 ArcGIS Server 地图资源只需要在地图标签中提供 URL 地址即可。该 URL地址可

14、以利用 ArcGIS Server 服务目录查看获得,详见前一节所述。因为此资源是未缓存的动态图层,所以使用 图层标签,如果是缓存的 Tiled 图层,则应使用 标签。GraphicaLayer 图层使得系统能够在地图之上叠加图形(graphics) 。它有符号属性(Symbol) ,对添加到该层中的点、线、面设置不同的样式。地图控件还可以添加范围属性 extent,可以设置初始化时地图显示的范围,如设置为上海市区范围。 (如下图所示)142.3.3 编译调试、发布可以使用 Flex 中的 Flex 编译器编译成 SWF 文件。上述方法是在 Flex Builder3 中编译程序后得到的调试版

15、本的 SWF 文件,当系统已经完成时,可以在 Flex Builder3 中使用导出发布编译(Export Release Build)创建最终的版本。153 结论和思考基于 Flex+REST 构架的是一种很好的 WebGIS 应用程序开发模式。在重点学习实践REST 地图服务发布和 Flex 调用服务的过程后,有以下几点总结:1、利用 ArcGIS Server Manager 发布 REST 地图服务,不需要在本地机上安装 ArcGIS Server,只要连接到其他机器上的 ArcGIS Server 就可以访问资源了。2、在 Flex 中调用服务时,只需要从 ArcGIS Server

16、 服务目录查看得到 REST 服务的URL 地址,并提供给 MXML 中的相应标签属性,即可实现对该服务的访问。3、ArcGIS API for Flex 提供了很多在 WebGIS 程序开发中常用到的功能组件,比如地图放大、查询、访问 WebService 等,可以方便 WebGIS 程序开发员的使用。在本科阶段学习过 WebGIS,当时学习的目的主要在于初识 WebGIS,对其概念、开发构架以及实现技术的认识都比较浅显。在研究生阶段,学习的目的转为更深入的认识WebGIS 并且试图在了解的基础上,实践一些技术实例。通过这个学期的学习和实践,在理论学习和实践上都受益颇多。4 实例扩展将 Fl

17、ex 应用到 WebGIS 领域中,可以给用户带来比较炫酷的界面和交互式体验。目前,在国外已经有一些大公司打造了基于 Flex 客户端的地图 API,让我们来浏览一下这些地图网站的风采。4.1 Yahoo! Maps Flash API雅虎在 2005 年 11 月推出地图服务的时候就直接采用了 Flash,后来又率先试用 Flex开发 Map 系统。因为这可以提供其它服务商所不具备的交互体验。这款 Yahoo maps 集合了搜索、地图浏览、卫星地图、鹰眼图等基础功能。16雅虎同时推出 Yahoo!Maps Flash API,使得开发人员开发自己的地图应用变得简单,能够很方便地将许多增强功

18、能和精确的地图数据集成到自己的 Flex 应用程序中。雅虎地图网址为 3:http:/ Google Maps API for FlashGoogle Maps API for Flash 使得 Flex 开发人员能够把 Google Map 嵌入到 Flex 应用程序中。该 API 提供了很多实用的工具用到操控 Google Map。利用该 API,可以处理地图事件、添加地图控件、在地图上添加标记或者在地图上面画线,还可以利用 Geocoding 将地址转换成经纬度数据。利用此 API 开发的著名网络系统有 Up2Maps。它可以以专题地图的方式查看和发布研究数据。用户可以直接在行政边界上输

19、入数据或者以电子数据表 Excel 的形式上传数据,生成自己的专题地图,导出插入到自己的文件中去。此外,还有在数据地图中查找邮政编码、查看所在区域的人口数据(TreeMap) 、在不同边界查看数据、从库(标签)中自定义地图等功能。系统网址为 4:http:/ ESRI 的 ArcGIS API for FlexESRI 公司在 2008 年 10 月底发布了一套强大的基于 Flex 的 ArcGIS API for Flex 类库,可以在 RIA(富互联网应用系统)中实现丰富的 GIS 功能,除此之外,还可以访问 Web Services 的方式调用 ArcGIS Server 的服务资源,例

20、如地图集、地址定位和地理处理模型等,能够在 ArcGIS Server 之上开发丰富的互联网应用程序。基于 ArcGIS Server Flex API 开发的著名 WebGIS 系统有 ViggiaTreno,这是一个意大利全国列车时刻查询系统,可以实时查看某路列车是否晚点以及晚点时间,实时跟踪列车行程。系统网址为 5:http:/www.viaggiatreno.it/viaggiatreno/vt.html。系统界面如下图所示。18参考文献1 袁煜锋. 基于 Flex 与 REST 的 WEBGIS 研究D. 上海: 华东师范大学, 2009.2 ArcGIS Resource CentersZ. http:/ 20103 Yahoo! Maps, Driving Directions, and TrafficZ. http:/ 20104 Up2Maps - Create & share thematic data maps on GoogleMapsZ. http:/ 20105 Trenitalia - ViaggiaTrenoZ. http:/www.viaggiatreno.it/viaggiatreno/vt.html. 2010

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报