学习ArcGIS_Server_心得

上传人:飞*** 文档编号:3166880 上传时间:2017-07-31 格式:DOCX 页数:37 大小:444.94KB
返回 下载 相关 举报
学习ArcGIS_Server_心得_第1页
第1页 / 共37页
学习ArcGIS_Server_心得_第2页
第2页 / 共37页
学习ArcGIS_Server_心得_第3页
第3页 / 共37页
学习ArcGIS_Server_心得_第4页
第4页 / 共37页
学习ArcGIS_Server_心得_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《学习ArcGIS_Server_心得》由会员分享,可在线阅读,更多相关《学习ArcGIS_Server_心得(37页珍藏版)》请在金锄头文库上搜索。

1、学习 ArcGIS Server 心得GIS 组:关永宏2011 年 10 月 13 日目录一、 ArcGIS Server 的概述二、 ArcGIS Server 的发展趋势三、 ArcGIS Server 的几个概念四、 ArcGIS Server 开发1、 各控件功能及联系2、 Ajax 知识3、 ICallbackEventHandler4、 各部分功能五、 ArcGISAPI forFlex1、 Flex 概述2、 Flex 的优势3、 ArcGIS API for Flex 入门4、 ArcGIS API for Flex 使用六、 总结一、 ArcGIS Server 的概述Ar

2、cGIS Server基于 AO 的对象服务器,由 GISServer 和 Application Developer Framework(ADF )组成;GISServer 由 Server Object Manager(SOM)和 Server Object Container(SOC )组成;ADF 利用 AO 来构建运行于 GISServer 之上的 web 应用和 web 服务主要安装 ArcGIS Server Object Manager&ArcGIS Server Object Container,先尝试在同一台机器上配置,再装在分布式系统上二、 ArcGIS Server 的

3、发展趋势随着 WebService 技术的发展,基于 Web 的应用在信息系统占据越来越重要的位置,GIS 应用的深入使得它与各应用领域业务的融合越来越紧密,而 SOA(面向服务架构)正好是 GIS 与业务系统的粘合剂。利用 SOA、WebService 等架构实现地理空间信息访问接口以提供服务发布,更重要的是这种服务还能让客户把其他系统提供的服务聚合起来一起使用,这就是所谓的“数据共享与功能共享”,这种全新的地理信息共享模式必然是未来 GIS 的发展趋势。三、 ArcGIS Server 的几个概念1、基于.NET Framework 的 ArcGISServer 的组成GIS Server

4、SOM & SOCSOM管理在唯一主机上的 windows 服务,用于管理分布在各个 SOC 上的服务对象;SOC可以装在多台机器上,是服务对象的宿主。每一台 SOC 机器可以产生多个Container processes,一个 Container processes 可以运行多个服务对象,Container processes 是由 SOM 来管理的。(每台 SOC 机器都需要一个授权文件)Web ApplicationsWeb Application Developer FrameworkRuntime & Software Developer KitRuntime 安装在 WebSeve

5、r 机器上,SDK 安装在 WebApplication 上Mobile Application Developer Framework2、 ArcGIS Server 系统架构:GIS Server存储 GIS 资源,为客户端应用提供服务,SOM 和 SOCWeb Server向 GIS Server 请求 web 应用和 web 服务Clients客户端应用(webbrowsers,mobile,desktopapplication 等);web browsers 可以连接到 webserver 上的 webapplication,桌面应用可以通过 HTTP 协议连接到 webserver

6、,也可以直接通过 LAN 或 WAN 直接连到 Web serverData Server包含发布在 GIS 服务器上的资源(mapdocument、addresslocators、Geodatabase、toolboxes 等)Manager and ArcCatalog administratorsArcGIS Server 管理器,用来管理和发布资源服务ArcGIS Desktop content authors创建 GIS 资源3、 ArcGIS Server 体系结构ArcGIS Server 是一个发布企业级 GIS 应用程序的综合平台,提供了创建和配置 GIS 应用程序和服务的框

7、架,可以满足各种客户端的各种需求,这是对 ArcGISServer 一个抽象的描述,那么 ArcGISServer 在 GIS 应用中具体扮演什么样的角色呢?使用过 ArcGIS 桌面应用软件的人知道,在桌面环境中存在各种 GIS 工具可以供使用,如展现 GIS 数据可以用 ArcMap、ArcGlobe,根据位置寻址可以使用 address locator,对数据进行分析操作可使用 ArcToolbox 的 Geoprocessing 工具,这些包含了不同级别的 GIS 功能,从底层来看,都是通过 ArcObjects 来实现这些的。站在 ArcGIS Server 的角度上,我们不再考虑要

8、处理的数据是 ArcMap 的 mxd 文档、ArcGlobe 的 3dd 文档、还是 address locators 等,相应地,我们用服务的概念来对它们进行描述,这些服务可以是 mapservices、globeservices、geocodeservices,GIS 资源依托这些服务存在,当需要在 GISServer 上共享一个地图时,就使用该地图的 mxd 来定义一个MapService。可以看出, ArcGISServer 的目的就是宿主各种服务,并为客户端应用提供这些服务资源,另外,ArcGISServer 提供了一个管理程序来对服务进行控制与管理。ArcGIS Server 体

9、系结构可以用下图来描述:GIS Server宿主各种 GIS 资源,例如 maps、globes、addresslocators,并将它们封装为服务提供给客户端应用。GIS Server 本身包括两部分:ServerOjbectManager(SOM)和 Server Object Containers(SOCs)。通过命名可以看出,是一个 SOM 和一个或多个 SOC,客户端发送请求到SOM,SOM 将分配的资源提供给客户端,通过 SOM 对 SOC 进行调度与管理。Web ServerWeb Server 包含 Web 应用的部署,以及 Web 服务,它们均使用 GISServer 上的服

10、务资源。Clients这里所说的客户端是多样化的,可以是 Web 客户端、Mobile 移动设备、通过 HTTP 连接到 ArcGIS Server Internet 服务或通过 LAN/WAN 连接到 ArcGIS Server Local Services 的ArcGIS 桌面应用。Data Server包含 GISServer 上所发布服务的 GIS 资源,可以是 mxd 文档、geodatabase、toolbox 等。Manager and ArcCatalogadministrators两者都可以用来将 GIS 资源作为服务发布,并进行管理,不同的是一个是在 Web 页面上管理,另

11、一个在桌面 Catalog 上,在图上可以看出,它们所针对的层次有所不一样。ArcGIS Desktop content authors各种 GIS 资源需要使用各种 ArcGISDesktop 软件来定制,如果需要为地图服务生成缓存,可以用 ArcCatalog 来创建 cache。四、 ArcGIS Server 开发1、 各控件功能及联系MapResourceManager 地图资源管理控件,通过设置属性,MapResourceManager 控件可以同时管理多资源,并且可以设置图层的顺序以及图像输出的透明度。Map 用来显示一个或多个不同类型数据资源的地图图形控件。Map 控件必须与M

12、apResourceManager 控件相关联并用来显示 MapResourceManager 中定义的地图资源,可以把多个不同类型的地图服务融合为一个地图,并且有异步刷新功能。GeoprocessingResourceManager 管理空间数据处理服务的资源管理器,一般是ArcToolbox 中的 ModelBuilder 工具建立好空间数据的处理模型,并把空间数据处理模型发布成空间数据处理服务,连接方式只有 ArcGIS Server Internet 和 ArcGIS Server Local 两种方式。GeocodeResourceManager 空间编码资源管理控件,开发人员在开发

13、Web ADF 应用程序的时候可以在网页上添加、删除、修改地理编码控件的属性。MapTips 显示与之相关联的 Map 控件图层中鼠标光标停留位置元素的属性。Maginifier 放大镜控件,可以设置放大的倍数。OverviewMap 缩略图,也称鹰眼,把当前的地图范围画在一个小的矩形范围内,当地图的范围发生改变时,缩略图不需要整个页面的刷新而能够自动更新。Toolbar 工具和命令行的集合Toc 控件列出 Map 控件中的所有图层。Toc 控件与 Map 控件相关联,打开或关闭 Toc控件的图层可以控制 Map 控件图层的可见或不可见ScaleBar 简单的比例尺控件。Navigation

14、与单个 Map 控件相关联,提供通用的地图移动、缩放功能。ZoomLevel 能够让用户快速的地位到某一比例尺。与 Map 控件相关联,只是针对简历了 Cache 的地图服务。MapCopyrighttext 显示 Map 控件的版权,运行时,以文本的方式出现,单击后显示版权信息的对话框。TaskManager 在 WebADF 应用程序中管理各种 Tasks,TaskManager 控件产生树形的XML 格式的数据,这种数据能够被 ASP.NET 的 Menu、TreeView 等控件导航,运行的时候,Menu、TreeView 控件可以用来控制 Task 的显示。EditorTask 为

15、ArcGISServer 地图服务提供一套基于 Web 的编辑工具,可以修改、添加、删除几何元素或修改其属性。SearchAttributesTask 提供用书输入字段的属性值来查找几何元素,待查找的图层只能是 MapResourceManager 中的图层,查找结果由 ASP.NET DataSet 返回到 TaskResults 中。QueryAttributesTask 能够让用花确切定义一个字段的值,该控件提升了SearchAttributesTask 控件的功能, SearchAttributesTask 找到的时候使用的关系操作符是 like,而 QueryAttributesTa

16、sk 字段可以是“=”、“”、“like”等操作符,查询的结果与SearchAttributesTask 相似。GeoprocessingTask 利用 GeoprocessingResourceManager 控件数据处理服务来执行空间处理服务,GeoprocessingTask 控件根据用户的输入参数来执行控件处理,并吧处理结果显示在 TaskResults 中。FindAddressTask 利用 GeoprocessingResourceManager 中地理编码来执行地理编码炒作,地理编码是把一个地址描述转变为地图的 x、y 坐标。FindAdressTask 控件把用户输入的地址描述匹配到地址库中,以 DataSet 显示在 TaskTesults 中。FindPlaceTask 利用提供的地名搜索 ArcWeb Services,FindPlaceTask 控件包含一个文本框用来输入地名,结果以 DataSet 显示在 TaskResults 中,必须使用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号