国家测绘成果档案存储与服务设施项目培训手册-空间大数据服务发布与管理_第1页
国家测绘成果档案存储与服务设施项目培训手册-空间大数据服务发布与管理_第2页
国家测绘成果档案存储与服务设施项目培训手册-空间大数据服务发布与管理_第3页
国家测绘成果档案存储与服务设施项目培训手册-空间大数据服务发布与管理_第4页
国家测绘成果档案存储与服务设施项目培训手册-空间大数据服务发布与管理_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 服务发布与管理 1 服务发布与管理软件 概述 1.1 服务发布与管理软件 简介 服务发布与管理软件 是一个基于 Web 的企业级 GIS 解决方案,它从 ArcGIS 9.0 版本开始加入 ESRI 产品家族。服务发布与管理软件 为创建和管理基于服务器的 GIS 应用提供了一个高效的框架平台。它充分利用了 ArcGIS 的核心组件库 ArcObjects,并且基于工业标准提供 WebGIS 服务。服务发布与管理软件 将两项功能强大的技术GIS 和网络技术(Web)结合在一起,GIS 擅长与空间相关的分析和处理,网络技术则提供全球互联,促进信息共享。这两项技术协同工作,相得益彰。 服务发布与管

2、理软件 不仅具备发布地图服务的功能,而且还能提供灵活的编辑和强大的分析能力。由于 服务发布与管理软件 基于强大的核心组件库 ArcObjects 搭建,并且以主流的网络技术作为其通信手段,所以它具有许多令人欣慰的优势和特点,列举一二如下: 集中式管理带来成本的降低,无论是从数据的维护和管理上还是从系统升级上来说,都只需要在服务器端进行集中的处理,而无需在每一个终端用户上做大量的维护工作,这不断极大的节约投入的时间成本和人力资源,而且有利于提高数据的一致性。 通过 服务发布与管理软件 搭建的企业 GIS 服务使得客户端通过网络浏览器(IE,Netscapes)即可实现高级的 GIS 功能。 使

3、WebGIS 具备了灵活的数据编辑和高级的 GIS 分析能力。用户在野外作业时可以通过移动设备直接对服务器端的数据库进行维护和更新,大大减少了回到室内后的重复工作量,为野外调绘和勘察提供了极大的便利。另外,服务发布与管理软件 可以实现网络分析和 3D 分析等高级的空间分析功能。支持大量的并发访问,具有负载均衡能力。服务发布与管理软件 采用 ArcGIS Server 站点技术,可以将大量的并发访问均衡地分配到多个服务器上,可以大幅度的降低响应时间,提高并发访问量。 可以根据工业标准很好的与其他的企业系统整合,进行协同工作,为企业经营管理提供支持。例如:GIS 和客户关系管理系统(CRM)整合,

4、发挥 GIS 的独特优势,使得企业可以打破地域的限制,更好的进行客户资源的开发,提供客户满意的产品和服务。 服务发布与管理软件 使我们可以利用主流的富客户端 APIs 来定制适合自身需要的网络 GIS 解决方案,具有更大的可伸缩性来满足多样化的企业需求。 1.2 读者定位与预期效果 广大的 ArcGIS 软件用户在使用过 ArcGIS 相关软件以后,如果需要将 GIS 的数据处理和制图表达等功能在互联网上发布,那么可以使用具有很好扩展能力的 服务发布与管理软件 来定制自己的 WebGIS 应用。本学习资料的主要目的旨在充分降低用户学习和了解 服务发布与管理软件 的时间成本,在最短的时间内对 服

5、务发布与管理软件 具备初步的了解,能够独立的开始使用 ArcGIS for Server 进行 WebGIS 的开发工作。本资料适合这样的用户阅读: l 具备 ArcGIS for Desktop 使用经验 l 对 ArcGIS for Desktop 的制图表达具备初步认识。 l 具有一定的 Web 开发经验。 通过阅读本学习手册,让用户能够迅速了解 服务发布与管理软件 的体系结构,了解 服务发布与管理软件 能完成哪些任务、达到什么样的效果,掌握如何安装 服务发布与管理软件,如何开发简单的富客户端应用,获取解决问题的途径,为用户的进一步深入开发指导方向,提供深入学习的方式和渠道。 1.3 服

6、务发布与管理软件 架构 ArcGIS 10.1 for Server 开始,采用 ArcGIS Server site 架构取代之前的 SOM-SOCs 架构。ArcGIS Server site 由几部分组件组成,这些组件可以有选择地分布在多台机器上,以便增加计算能力。ArcGIS Server site 的每个组成部分,在管理,激活,停用和一组服务的资源分配负载均衡过程中起着特定的作用。ArcGIS Server site 由以下几部分组成,如下图: GIS Server:GIS 服务器可以认为是构成 ArcGIS Server site 中安装了 服务发布与管理软件 的机器,GIS 服务

7、器可以用来绘制地图、提供服务、同步数据库、投影几何对象、搜索数据,并执行许多由 ArcGIS 提供的操作,所以可以说 GIS 服务器是 ArcGIS Server site 中的工作中心。 Web Adaptor:要将 GIS 服务器与本地 web 服务器集成,可以安装 ArcGIS Web Adaptor。Web Adaptor 通过常见的 URL 地址接受 web 服务请求,并将请求发送给站点内的不同 GIS 服务器。 Web 服务器:能承载 Web 应用程序,并为 ArcGIS Server site 提供可选的安全和负载均衡。GIS 服务器自带了一个 Web 服务器,该服务器允许我们通

8、过 HTTP 暴露 GIS 服务而不需单独安装一个独立的,专用的 Web 服务器,如 IIS 服务。不过,如果想利用一些 Web 服务器的本地安全的好处(如身份验证选项),或者如果要承载 Web 应用程序,我们就可以在部署的时候选择自己的 Web 服务器。 Data Server:可以将数据直接放在任一 GIS 服务器上,或者将数据集中存储,通过共享网络文件夹或者 ArcSDE 数据库的方式进行访问。不管选择如何存储,数据包括所有 GIS 服务器上发布的服务形式的 GIS 资源。这些资源可以是地图文档、Globe 文档、地址定位器、地理数据库、工具箱等等。 1.4 服务发布与管理软件 功能 作

9、为一个开发人员,可以使用 服务发布与管理软件 在 web 应用上实现很多GIS 功能,这里简要列举如下: l 在浏览器中分图层显示多个图层 l 在浏览器中缩放、漫游地图 l 在地图上点击要素查询信息 l 在地图上查找要素 l ArcGIS 制图表达、标注引擎以及 l 在线编辑 l 时态数据展示 l 地理处理及分析 l 地图打印输出 l 地理编码及反编码 l 动态加载图层 服务发布与管理软件 适合创建从简单的地图应用到复杂的企业 GIS 应用等的系统工程。服务发布与管理软件 也对应多个扩展模块,可以完成一些额外的高级功能,这里不再赘述。 2 服务发布与管理软件 安装及配置 安装结束后,初次运行

10、服务发布与管理软件,必须进行以下配置: 1、 登录 Manager,创建站点。与安装时创建的账户不同。 2、 连接 GIS 服务器。 3、 给数据目录授予权限。 4、 发布服务。 5、 使用服务。 登录 Manager URL 地址:http:/:6080/arcgis/manager/。 或使用安装的快捷方式,开始-程序-ArcGIS 创建站点 一个站点是 服务发布与管理软件 的一个部署。 1、 输入用户名和密码,不必与安装时创建的账户名和密码相同。 用户名:arcgisserver 密码:arcgisserver 请根据自己的实际情况随意设置。 2、 为创建

11、 server 目录和配置存储指定路径,默认即可。 3、 检查要创建的站点有无问题,没有则创建,点击 Finish 按钮。 站点创建完成后,请尝试登录。输入刚才设置的用户名和密码(arcgisserver、arcgisserver) 进入 Manager 管理页面。说明配置成功。 3 发布地图服务 服务发布与管理软件 可以支持多种服务类型,用户通过 服务发布与管理软件 发布的这些服务可以享用 GIS 功能。ArcGIS 10.1 for Server 支持的服务类型如下: Map Service 是使用最多的一种 ArcGIS Server 服务。该服务可以支持发布二维地图,支持建模,支持 O

12、GC WMS、WCS、WFS 和 KML,支持在线编辑空间数据等。本章主要介绍 Map Service。 Geocode Service 指的是地址编码服务,该服务可以把一个文本描述的地址转化为一个地理坐标。 Geodata Service 提供了访问 Geodatabase 数据库内容的功能,支持在线的数据查询、数据提取、数据更新等。该服务在管理分布式的 Geodatabase 时非常方便。 Geoprocessing Service 是一个基于 web 的地理处理工具,客户端提交处理请求,服务器执行空间分析和建模,然后把执行结果展现在客户端。 Globe Service 是 服务发布与管理

13、软件 提供的 3D 服务。首先在 ArcGlobe 中创建 3D 文档,然后通过 服务发布与管理软件 发布即可。用户可以使用免费的ArcGIS Explorer 来访问 服务发布与管理软件 发布的 3D 服务。 Image Service 影像服务提供对栅格(及影像)数据的访问。栅格数据的源可以是栅格数据集(来自磁盘中的地理数据库或文件)、镶嵌数据集或者引用栅格数据集或镶嵌数据集的图层文件。将镶嵌数据集发布为影像服务需要 ArcGIS Server Image 扩展模块。 Search Service 搜索服务可在本地网络上提供 GIS 内容的可搜索索引。搜索服务在进行大型企业部署(GIS 数

14、据分布在多个数据库及文件共享中)时用处最大。GIS 分析人员可输入搜索服务的 URL,然后输入一些搜索词来查找数据,而不必从头至尾浏览这些数据源。用户可通过 ArcMap 提供的界面以这种方式搜索数据,并将结果数据集拖放到地图中。 Workflow Manager Service 可以使用 ArcGIS 在 web 上提供工作流管理能力。可以使用桌面工具定义工作流管理系统,然后使用 服务发布与管理软件 将其发布为服务。 3.1 制作地图文档 1、 从开始菜单启动 ArcMap,新建一个空文档。 2、 点击 Add Data 按钮,定位到要添加的数据,选中该数据,点击Add 按钮,将数据加载到

15、ArcMap 中。 3、 右键单击图层,在弹出的菜单中点击 Properties。 4、 点击Symbology标签,选中Unique Values渲染方式。点击Add All Values 按钮,点击确定按钮。 5、 设置符号化方式后,地图信息更丰富,如下图所示。 6、 点击工具栏中的 Save 按钮 ,弹出另存为对话框,定位到目标文件夹,在文件名输入框中输入地图文档名称 USA.mxd,点击保存按钮。此文档将作为 服务发布与管理软件 地图服务发布的文档。 7、 地图准备完毕。接下来我们在 ArcCatalog 中发布地图服务。 3.2 在 ArcCatalog 中发布 Map Servic

16、e 从 ArcGIS 10.0 版本开始,将 ArcCatalog 集成到了 ArcMap 中。以浮动窗口形式进行使用,不需要再启动 ArcCatalog 桌面程序。 1、首先连接 ArcGIS Server 站点,有三种连接选项:作为 user 来使用服务、作为 publisher 来发布服务以及作为管理员管理站点。在 Catalog 窗口的目录树中,展开 GIS Servers,双击 Add GIS Server,出现如下界面。 l Use GIS Services 用户身份连接 使用此种连接,可以浏览、使用站点内发布的所有服务。但是,不能编辑服务器属性、发布服务、编辑服务属性或者添加、删

17、除、启动、停止或暂停服务。 l Publish GIS Services 发布者身份连接 使用此种连接,可以发布 GIS 资源,如地图文档、globe 文档、数据库及进行服务定义。也可以配置和发布草案服务。但是不能编辑站点的任何属性。 l Administer GIS Server 管理者身份连接 使用管理员身份连接,可以编辑服务器属性,如 configuration store 位置、集群配置以及站点中的所有参与机器列表。也可以发布、添加、删除、启动或停止服务。 因为我们只是发布服务,所以选择 Publish GIS Services 选项即可。 2、 选择 Publish GIS Serv

18、ices,点击下一步。 3、 在 Server URL 后面输入 http:/localhost:6080/arcgis,其中 arcgis 为默认实例名。身份验证栏中输入用户名和密码,具体名称根据用户自己安装时的设置而定,可以查看 2.2 节 服务发布与管理软件 安装的第五步输入的名称。点击 Finish 即可完成 GIS Server 的添加。 4、 在 Catalog 目录树中,定位到地图文档所在文件夹。 5、右键点击 USA.mxd 文档,选择 Share As Service.。 6、 在弹出的窗口中选择 Publish a Service。点击下一步。 7、 选择 GIS Serv

19、er。选择第三步添加的 publisher 服务器。在 Service name 文本框中输入地图服务名称。点击下一步。 8、 弹出服务编辑器,编辑服务属性。对于服务属性的编辑,可以点击编辑器页面上的“Import”按钮,直接导入已有的服务定义文件(.sd 文件),关于如何创建服务自定义文件,在下一节中会有详细介绍。这里只介绍如何使用服务编辑器进行服务属性编辑。首先在功能页签中,设置地图服务的功能。对于地图服务来说,只需选中 Mapping。 9、 在 Item Description 页签中,填写必须的概述信息、标签信息。一旦服务在云端共享,可以通过搜索获取。 10、 服务发布之前必须进行分

20、析。通过分析能够识别出服务引用的 GIS 资源有哪些潜在的性能瓶颈和错误。点击 Analyze 按钮。在准备窗口中可以看到分析结果。分析结果有三种类型:错误、警告和消息。错误是必须要解决的问题,警告的问题是可能会影响性能、显示或数据访问的,可以选择忽略。因此如果有错误,则需要根据提示将错误处理之后,才能发布服务。 11、 分析没有错误后,发布服务。点击 Publish 按钮。 12、 向服务器拷贝数据。点击 ok 按钮。拷贝数据是为了保证发布的资源可以正确访问到数据源。如果不想向服务器拷贝数据,则可以在服务发布前将数据源所在的文件夹和地理数据库注册到 ArcGIS Server 站点,有关将文

21、件夹或地理数据库注册到 ArcGIS Server 站点,请参见 3.4 节。 提示服务发布成功。 点击ok,此时,在catalog目录GIS服务器中可以看到新发布的服务USA。 3.3 在 ArcGIS Server Manager 中发布 Map Service 在 10.1 中,Manager 发布服务,只能发布服务定义文件.sd。 3.3.1 创建服务定义文件(.sd) 如果当前没有服务发布权限或者当前无法访问服务器,可以创建一个服务定义文件(.sd),便于以后发布。服务定义文件被封装为一个便携文件,其中包含服务属性、功能和服务类型等相关信息。另外,可以对服务定义文件进行配置,使它包含

22、 GIS 资源所引用的数据。 使用 ArcGIS for Desktop 可以快速创建服务定义文件,之后就可以上传发布到 ArcGIS Server 站点。 1、 打开 mxd 地图 文档。在 catalog 窗口中选中该 mxd 文档,点击右键,在弹出的菜单中选择 Share As Service。 2、 在弹出的窗口中选择“Save a service definition file”。然后点击下一步。 3、 在“Share as Service Definition”窗口,如果想要连接 server 服务器配置服务定义文件,选择“Choose a connection”。选择要连接的服务

23、器,填写服务名称。如果当前已经断开服务器连接或无法访问服务器,则选择“No available connection”,设置服务器类型,并设置是否在 sd 文件中引用 GIS 数据源。点击下一步。 4、 选择服务目录。默认为服务目录的根目录。也可以选择“create new folder”新建一个目录。点击下一步。 5、 指定服务定义文件存放路径。点击 continue。 6、 在弹出的服务编辑窗口设置服务的功能、信息等内容。点击“Analyze” 按钮,具体可参考 3.2 节中第 8-10 步骤。 7、 分析完成后,点击 stage 按钮。 8、 弹出进度窗口。 9、 提示数据拷贝至服务器。

24、这样会在生成的 sd 文件中包含 GIS 资源引用的数据,如果不希望拷贝数据,则须在创建 sd 文件之前将数据注册到服务器。关于数据注册,请参加 3.4 节。 10、 最后,弹出创建成功窗口,点击 ok,服务定义文件准备完成。 3.3.2 Manager 发布 Map Service 将上一节中创建的服务定义文件(.sd)发布为地图服务。 1、 登录 ArcGIS Server Manager。登录成功后,在“服务”页面“管理服务”页签下,点击“Publish Service”按钮。 2、 选择要发布服务的服务定义文件。点击下一步。 3、 为服务设置相关属性:服务名称、服务类型默认即可(为 s

25、d 文件的名称与服务类型);指定服务目录,默认为服务根目录;如果 server 服务器进行了集群部署,在集群下拉列表中选择相应的集群;立即启动复选框控制是否立即启动该服务。点击下一步。 4、 选择服务能力。 5、 点击发布。 6、 如果第三步勾选了“立即启动服务”复选框,服务发布后将启动该服务。发布成功,则会在相应服务目录下看到服务。 当然,也可以再 ArcCatalog 中发布 sd 文件。发布过程可以参见 3.2 节。 3.4 ArcGIS Server 数据注册 通过上面的介绍,可以看到不管是直接发布服务,还是创建 sd 文件,在服务发布过程中都会有数据向服务器拷贝的过程。虽然数据复制到

26、服务器中可以确保数据访问不出现问题,但是却限制了对服务和服务器访问数据方式的控制。因此为了最大程度的控制服务器访问数据的方式,建议在发布服务之前将数据注册到 ArcGIS Server。 l 可注册到服务器的数据源 任何与 ArcGIS 兼容的企业级数据库或文件夹目录都可以进行注册。企业级数据库(如 DB2、Informix、Oracle、PostgreSQL 和 SQL Server)可以通过导入数据库连接文件进行注册。包含地理处理工具、shp 数据、文件地理数据库以及其他 GIS 资源的本地和共享目录也可以注册到服务器。 3.4.1 注册文件夹(使用 ArcGIS for Desktop)

27、 依然是以前两节中使用的数据为例。地图文档引用的数据源为美国州数据,该数据存储在文件数据库中。接下来我们可通过 ArcCatalog 或 ArcGIS for Desktop 中的目录 窗口将文件数据库或文件目录注册到 ArcGIS Server。 注册之前,须确保 ArcGIS Server 账户具有对待注册文件夹或数据库的读取权限。 1、 在 ArcMap 的目录窗口中,选中使用的 ArcGIS 服务器,右键点击,在弹出菜单中选择“Server Properties”,弹出 ArcGIS Server 属性窗口。 2、 选择“Data Store”选项卡。在选项卡页面中可以看到数据注册分为

28、两个部分,上半部分用来注册企业级数据库,下半部分则用来注册文件夹。由于我们本次使用的数据存储在基于文件夹系统的文件数据库中,因此使用注册文件夹。在“Registered Folders”对话框旁边,点击。 3、输入注册文件夹名称。在发布者文件夹路径胖,点击添加指定发布者文件夹路径。如果发布者的计算机和服务器使用的是同一文件夹,则单击复选框;如果发布者计算机和服务器使用不同文件夹,则需要指定服务器使用的文件夹路径,这就要求服务器上要存储一份相同的数据。注册目录时,指定文件夹下的所有子目录也将注册到服务器。 4、点击确定后,数据注册成功。 注册数据之后,发布服务时,就不会进行数据拷贝了。 3.4.

29、2 注册文件夹(使用 ArcGIS Server Manager) 1、 在站点管理页面下,点击“数据存储”。同样可以注册数据库,也可以注册文件目录。 2、 点击注册文件夹,咱弹出的页面窗口中填写相关参数,与上一节中唯一不同的是,需要填写发布者文件夹所在的计算机名。 3、 填写之后,点击创建,完成注册。 3.4.3 注册企业级数据库(使用 ArcGIS for Desktop) 如果数据是存储在 ArcSDE 企业级数据库中,如 DB2、Informix、Oracle、 PostgreSQL 和 SQL Server,需要注册企业级数据库。本例中使用 Oracle。如果 ArcGIS Desk

30、top 和 ArcGIS Server 安装在一台服务器上,则需要同时安装 32Bit 和 64Bit 的数据库客户端。这是因为 ArcGIS Desktop10.1 是 32Bit的程序,我们需要安装 32Bit 的 oracle 客户端才能直连,但是如果需要发布相关的 ArcGIS Server 服务的话,因为 ArcGIS Server10.1 是 64Bit 程序,如果发布的是直连的 MXD,那么就需要安装 64Bit 的 oracle 客户端。 如果 ArcGIS Desktop 和 ArcGIS Server 安装在不同机器上,则也需要注意以上问题,即 Desktop 连接需要装

31、32 位数据库客户端,而 Server 连接则需要装 64 位客户端。 关于 32 位和 64 位引发问题的解决方案,请参考博文: 操作步骤如下: 1、 配置数据库网络服务。如果 ArcGIS Desktop 和 ArcGIS Server 安装在一台服务器上,32 位和 64 位客户端均需要配置。同样打开 ArcGIS Server 属性窗口。 2、 选择“Data Store”选项卡。在“RegisteredDatabase”对话框旁边,点击。 3、 输入待注册数据库的名称。在发布者数据库连接旁,点击添加指定发布者的连接类型、属性和身份验证模式。如果已经创建了一个与发布者数据库的连接,点击

32、导入并选择连接文件(.sde)。 如果发布者的计算机和服务器使用的是同一数据库,则单击复选框;如果发布者计算机和服务器使用不同数据库,则需要添加服务器使用的数据库连接类型、属性和身份验证模式。此时可单击创建地理数据服务复选框。选择此选项后,将为服务器的数据库自动创建地理数据服务。可以使用此地理数据服务将发布者数据库中的数据的副本发送到服务器数据库,并使用它来同步两个数据库之间的更改。 需要注意的是,发布者数据库连接使用 32 位数据库连接文件。而服务器连接则是使用 64 位数据库连接文件。 4、 点击确定后,数据注册成功。 3.4.4 注册企业级数据库(使用 ArcGIS Server Man

33、ager) Manager 中注册数据库,同样需要注意 32 位和 64 位的问题。 因为 ArcGIS Server10.1 为原生 64 位,因此,用 manager 注册数据库,应使用 64 位客户端。 4 地图缓存制作 4.1 什么是地图缓存 我们都知道,如果要提高 web 地图的访问速度,使用地图缓存是非常有效的方法。地图缓存,就是将多个比例尺下配置地图,提前把每个比例尺下的地图切割成小块图片,保存在服务器上。这样客户端在访问地图时,直接获取需要的小块图片拼接成整幅地图,而不是由服务器动态创建出一幅图片再送到客户端,极大程度提高了访问速度。 4.2 什么情况下使用地图缓存 地图缓存代

34、表某个时刻的地图快照,因此,不适用于经常变化的地图,如街道图、影像图和地形图等。当然如果数据经常变化,也可以使用缓存工具来定期更新缓存,甚至可以进行设置让更新自动进行。经常变化的地图是否需要进行缓存,需要弄清楚以下问题: l 地图需要有多新? 如果需要的数据是实时数据,不接受任何时间延迟,则不适宜对地图进行缓存。但是如果可以接受较短时间的延迟并且可以再这段时间窗内进行缓存更新,则仍然可以使用缓存。 l 缓存有多大,数据的更改范围有多广? 创建大缓存往往需要更多时间,仅当可隔离出变化的区域并且可单独更新这些区域时,更新大缓存才具有实际意义。如果缓存较小,则可以快速重新构建整个缓存。 如果更新不能

35、及时完成以满足需求,则不适于对地图进行缓存。 4.3 缓存制作流程 制作地图缓存,主要包括以下几个步骤: 4.3.1 制作地图文档 对地图进行缓存时,服务器会以设计的一组比例来绘制地图。地图绘制完成后,除非重建或更新缓存,否则无法更改它的显示方式。因此在构建缓存之前,需要对缓存方案进行设计和规划,特别要设计在哪些比例级别下进行地图缓存。对于大型缓存作业,还需提前规划缓存作业策略等以提高缓存效率。 在创建缓存前,特别注意以下两点: l 缓存地图前,需要使地图在各个比例级别下都有良好的显示效果。 l 选择的比例级别非常重要。 如果选取的比例太少,用户可能感觉缺少信息或无法获得良好的地图视图。如果选

36、取的比例过多或选取了不必要的比例,则会增加缓存的创建时间和所占用的存储空间。相反,您的组织可能已经确定了缓存时要使用的切片方案。切片方案确定了缓存的某些属性,包括要创建哪些比例级别。 这里我们使用 ArcGIS Online/Bing 地图/Google 地图切片方案来创建地图缓存过程。 指定坐标系 ArcGIS Online、Google 地图和 Bing 地图所使用的坐标系为 WGS 1984 Web 墨卡托(辅助球体),为了提高缓存性能,避免缓存时因数据与缓存方案定义的坐标系不同而进行动态投影,数据源尽量使用相同的空间参考。 设置 ArcMap 以使用 ArcGIS Online、Bin

37、g 地图和 Google 地图所使用的比例 由于使用 ArcGIS Online/Bing 地图/Google 地图切片方案进行缓存,因此只能采用该方案中的比例级别来设计地图文档。 在 ArcMap 中创建于每个比例级别对应的图层组,并设置每个图层组的显示比例范围。规划每个图层组中显示的数据图层,并为这些数据图层配置符号、标注等,使地图更加美观。比例尺越大,数据显示的越丰富。 完成地图配图之后,保存地图,准备发布地图服务。 4.3.2 发布地图服务 发布服务名为 beijing 的地图服务。地图服务发布具体过程请见第三章。 在此需要注意的是,要进行缓存,在服务发布之前必须定义缓存属性。缓存属性

38、的定义同样在服务编辑器中进行。 1、在服务编辑器窗口中,选择 Caching 页签,设置缓存属性。 选择地图服务绘制方式:使用缓存切片 选择 ArcGIS Online/Bing 地图/Google Maps 切片方案(简称 Google 切片方案)。ArcGIS Server 有多种缓存方案定义方式,除了自带的 Google 切片方案外,还可以使用现有的地图服务或影像服务的缓存方案,或使用切片方案文件,并可以使用建议方式定义。 设置切片级别。定义切片方案后,ArcGIS Server 能够根据地图情况自动计算当前地图适合的切片比例级别。当然可以根据实际情况进行调整。 设置服务发布后手动设置缓

39、存。也可以在服务发布后立即进行缓存。该项的设置,需要考虑多种因素。缓存范围大,且切片数量大,耗时较长,则需要在发布服务后,选择合适时间进行缓存作业。切片大小预估,可以使用计算工具进行。 2、 点击“Advanced Settings”,可以设置切图比例范围、设置缓存范围(全图、当前范围地图以及某个要素范围)。设置缓存图片格式。 3、 点击“Advanced”,设置缓存存储格式。 4、 发布服务。 4.3.3 手动创建地图缓存 1、 在 Catalog 或者 ArcGIS Desktop 目录窗口中,连接 ArcGIS Server 服务器,在服务列表中找到刚刚发布的服务 beijing,选中服

40、务,单击右键,在弹出的菜单中选择“Manage Cache”,并在其子菜单中选择“Manage Tiles”,弹出“管理地图服务器缓存切片”对话框。 2、 在对话框中设置缓存比例尺、缓存更新模式(创建所有切片/恢复缺失切片/删除切片)、进行缓存作业的服务实例数、以及缓存区域。 细心的话,可以发现,之前在服务编辑器的缓存属性定义中,也可以定义缓存比例尺以及缓存区域。但是通过管理管理地图服务器缓存切片工具所设置的缓存属性,比通过服务编辑器设置的缓存属性优先级要高。因此如果两次设置参数不同,则管理管理地图服务器缓存切片工具所设置的参数会覆盖掉之前所定义的。 3、 设置完成后,点击“OK”,则启动切片

41、创建过程。 4、 切片过程中,可以查看缓存创建状态。选中服务,单击右键,在弹出的菜单中选择“View Cache Status”。在弹出的窗口可以查看每级缓存创建进度情况,以及缓存数量、缓存所占用的空间。 需要注意的是,使用该功能,须启动 GP 服务 ReportingTools。 5、 缓存创建完成后,通过 Web 应用程序进行测试。 4.3.4 缓存测试 缓存一旦完成,就可以在 Web 应用程序中进行测试,以便确保地图按所需方式显示和执行。这也是验证应用程序能否识别并成功使用切片的好方法。测试地图缓存的一个好方法是使用 ArcGIS Server 服务目录下的 JavaScript 查看器

42、应用程序。 具体步骤如下: 1 、在 Web 浏览器中,导航到服务目录。例如, http:/localhost:6080/arcgis/rest/services。 2、 在服务列表中,单击地图服务 beijing。所有地图服务都追加有 (MapServer)。如果服务位于文件夹中,则导航到该文件夹并选择服务。页面显示服务名称、服务描述和图层列表。 3、 单击在下列程序中查看地图:ArcGIS JavaScript。 将显示具有简单 JavaScript Web 应用程序的窗口。缩放级别滑块中的级别与缓存中的比例对应。在地图周围平移并缩放至不同级别。在地图中平移和缩放时,您会注意到地图切片非常快速地显示。 5 创建 Web GIS 应用 学习和使用 服务发布与管理软件 过程中,也许会想创建或定制自己的 web 应用程序,来使用发布的各种 GIS 服务。有多种方式可以用来创建 web 应用,具体使用哪种方式需要根据自身经验和技术水平,以及应用本身的一些需求。 5.1 创建智能网络地图及 web 应用(ArcGIS.com) 对于没有 web 开发经验的用户来说,可以考虑使用 ArcGIS.com 在 web 上制作、分享地图。 ArcGIS.com 可以通过添加不同来源的 GIS 服务,制作自己的 web 地图。这些 GIS 服务可以是自己服务器上发布的服务,也可以是通过 Arc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论