Web GIS开发—— Flex+ArcGIS Server 翁玉鹏
WebGIS 应 用 示 例 ArcGIS 软 件 体 系 Flex+ArcGIS 开 发 Flex+ArcGIS demo
1、在线应用示例 WebGIS 应用示例 中央气象台-台风实时路径显示 http://map.weather.gov.cn/ Cityofboston http://gis.cityofboston.gov/solarboston/ 天津电子地图 http://www.tgjjw.com/map/travel12.html
WebGIS 应用示例 2、 NSII Clearing House 国家空间信息基础设施数据交换中心 全球 中国 吉林省 吉林省白城地区
WebGIS 应用示例 3、北京环境评估与景点浏览 5
WebGIS 应用示例 4、上海市重大工程项目监理 6
WebGIS 应用示例 5、监视监控(防汛指挥) 7
WebGIS 应 用 示 例 ArcGIS 软 件 体 系 Flex+ArcGIS demo 8
ArcGIS 软件体系 四种产品的WEBGIS解决方案的比较 解决方案的比较 9
ArcGIS 软件体系 ArcGIS 软件体系 ESRI 公司的ArcGIS系列软件是一个全面的、完善的、可 伸缩的 GIS 软件平台,无论是单用 户,还是多用户,无论 是在桌面端、服务器端、互联网还是野外操作,都可以通过 ArcGIS 构建地理信息系统。 ArcGIS Desktop:一个专业GIS 应用的完整套件 ArcGIS Engine:开发GIS 应用的嵌入式开发组件 服务器GIS:ArcSDE,ArcIMS和ArcGIS Server 移动GIS:ArcPad 10
ArcGIS 软件体系 服务器GIS 大多数地理信息系统中,数据层和数据表都来源于多 个 组织。每个 GIS 组织机构生成了一些数据内容,但并不是全 部,至少总有一些数据层来源 于本组织之外。 GIS 用户通过部署一个集中式的GIS 服务器在大型组织 之内以及Internet 的用户之间发布和共享地理信息。 服务器的GIS 软件适用于任何集中执行GIS 计算,并计 划扩展支持GIS数据管理和空间处理的场合。 除了为客户端提供地图和数据服务,GIS 服务器还在一 个共享的中心服务器上支持GIS 工作站的所有功能,包括制 图,空间分析,复杂空间查询,高级数据编辑,分布式数据 管理,批量空间处理,空间几何完整性规则的实施等等。 11
ArcGIS 软件体系 ArcGIS 9 所包含的三种服务器产品 ArcSDE――一个在多种关系型数据库管理系统中管理地 理信息的高级空间数据服务器。ArcSDE 是一个位于ArcGIS 其它软件产品和关系型数据库之间的数据服务器。 ArcIMS――是一个可伸缩的,通过开放的Internet 协议 进行GIS 地图,数据和元数据发布的地图服务器。ArcIMS 已 经在成千上万的应用中部署了,主要是为Web 上的用户提供 数据分发服务和地图服务。 ArcGIS Server――是一个应用服务器,包含了一套在企 业和Web 框架上建设服务器GIS应用的共享GIS 软件对象库。 ArcGIS Server 是一个新产品,用于构建集中式的企业GIS应 用,基于SOAP 的Web services 和Web 应用。 12
WebGIS 应 用 示 例 ArcGIS 软 件 体 系 Flex+ArcGIS 开 发 Flex+ArcGIS demo 13
Flex+ArcGIS 开 发 基本概念-理解GIS的三种角度 1.GIS就是空间数据库:GIS 是一个包含了用于表达通用 GIS 数据模型(要素、栅 格、拓扑、网络等等)的数据集的空间数据库。 2.GIS就是地图:从空间可视化的角度看:GIS 是一套智能地图,同时也是用于显示地表上的要素和 要素间关系的视图。底层的地理信息可以用各种地图的方式进行表达,而这些表现方式可以 被构建成“数据库的窗口”,来支持查询、分析和信息编辑。 3.GIS是空间数据处理分析工具集:从空间处理的角度看,GIS 是一套用来从现有的数据集获取新数据集的信息转换工 具。这些空间处理功能从已有数据集提取信息,然后进行分析,最终将结果导入到数据集中。 14
Flex+ArcGIS 开 发 在一个 GIS 中,同类型的地象集合被组织成图层,例如地块、水井、建筑物。 通过层之间共同的地理位置,我们可以很容易地得到多个层之间的空间关系。 15
Flex+ArcGIS 开 发 什么是FLEX? 16
Flex+ArcGIS 开 发 怎么用FLEX开发? 使用MXML 和ActionScript 进行编码 17
Flex+ArcGIS 开 发 怎么用FLEX开发? 18
Flex+ArcGIS 开 发 什么是ArcGIS API for Flex? ArcGIS API for Flex 是一个强大的框架,利用它可以基于ArcGIS Server建立漂亮的富互联网应用程序 rich internet applications (RIAs) ,优点是运行速度快,用户体验效果会比目前的WEBGIS好。 显示你的地图数据并可以和数据交互 在服务器上执行空间处理模型并显示结果 基于ArcGIS Online上的底图显示你自己的数据 根据属性或者位置查找你的数据并显示结果 查找地址并显示结果 用创新的方式可视化结果 创建mashups 19
Flex+ArcGIS 开 发 环境搭建 arcgis api for flex 下载地址为 http://resources.esri.com/arcgisserver/apis/flex/index.cfm?fa=home里面有个download。 开发arcgis api for flex 的程序需要flex 环境的支持。 flex sdk3 的下载地址为 http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.2012&pkgtype=1 有了flex sdk3 和arcgis api for flex 我们就可以开发RIA的flex 程序了。为了开发方便,我们最好使用flex builder,可以从adobe 的官方网站上下载试用版,下载地址为http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe 安装好flex builder之后会安装flex sdk3 ,所以就不用自己手工安装了。 20
Flex+ArcGIS 开 发 第一个arcgis api for flex程序 1、打开flex builder,创建一个flex 工程(名称Demo) 2、右键单击工程名,选择属性,在属性对话框中选择flex build path ,选择libaray path选项卡,单击add swc 把下载的arcgis api for flex添加进去,环境就配置好了。 3 在Demo.mxml文件中输入下面这代码 编译,执行。 21
WebGIS 应 用 示 例 ArcGIS 软 件 体 系 Flex+ArcGIS 开 发 Flex+ArcGIS demo 22
Flex+ArcGIS demo 在AgsFlexDemo\bin下打开AgsFlexDemo.html 可以导入Eclipse或FLEX BUILDER 23
Flex+ArcGIS 学习资源 有用的学习资源 http://resources.esri.com/arcgisserver/index.cfm?fa=applications http://www.cnblogs.com/myparamita/archive/2009/01/04/1368527.html http://resources.esri.com/help/9.3/arcgisserver/apis/flex/help/index.html#getting_started.htm# 24
天津博和利科技有限公司 谢谢大家 ! 电话: 13622151022 邮箱: 022245861502003@163.com 姓名:翁玉鹏