使用 ArcGIS Server

ArcGIS Server 是一个 Web GIS 应用软件,可帮助您获取地理信息,并方便地共享给其他用户。也许您已经了解了如何使用 GIS 软件创建各种 GIS 资源(如地图、地理数据库及其他存储和使用地理信息所需要的工具)。而 ArcGIS Server 可进一步帮助您获取个人计算机上的 GIS 资源,并方便地共享给整个计算机网络中的更多用户。在 ArcGIS Server 中,您可通过服务将 GIS 资源共享给其他人。

什么是服务?

服务是 GIS 资源的一种表现形式,可通过服务器供网络中的任何其他计算机使用。此网络可以是本地网络,例如公司的计算机系统,也可以是范围更广的网络,例如 Internet。网络中访问服务的计算机被称为客户端。使用 ArcGIS Server 发布服务时,实际上也在授予客户端访问 GIS 资源的权限。在很多情况下,如果资源的副本在客户端自身的计算机中,则客户端可以对服务和资源的副本执行相同的功能。

使用 ArcGIS Server

使用 ArcGIS Server 时,请遵循以下三个步骤以便于地理信息通过服务器使用:

创作 GIS 资源

GIS 资源并非来源于 ArcGIS Server;而是使用 ArcGIS Desktop 创建所得。要确定需要创建的 GIS 资源,应考虑需要利用 ArcGIS Server 执行哪些 GIS 功能。下表显示了可以使用 ArcGIS Server 发布的 GIS 资源的类型、资源可以执行的功能以及能够创建该资源的 ArcGIS Desktop 应用程序。

GIS 资源

可以在 ArcGIS Server 中执行的功能

创建该资源所使用的 ArcGIS Desktop 应用程序

地图文档或地图服务定义*

制图、地理处理、网络分析、网络覆盖服务 (WCS) 发布、网络要素服务 (WFS) 发布、网络地图服务 (WMS) 发布、移动数据发布、KML 发布、地理数据库数据提取和复制

ArcMap

地址定位器

地理编码

ArcCatalog

地理数据库

地理数据库查询、提取及复制;WCS 发布;WFS 发布

ArcCatalog

Globe 文档

3D 制图

ArcGlobe

Toolbox

地理处理

ArcMap 或 ArcCatalog,通过地理处理菜单和模型构建器

栅格数据集、镶嵌数据集,或者引用栅格数据集或镶嵌数据集的图层文件

影像、WCS 或 WMS 发布

ArcCatalog 或 ArcMap

* 地图服务定义 (MSD) 从地图文档 (MXD) 中创建,并可以作为 GIS 资源使用。有关基于 MSD 的服务的功能,请参阅地图服务功能

通过上面的表格,您应该了解了为完成目标,应使用 ArcGIS Server 准备何种类型的 GIS 资源。例如,如果需要在 Internet 上发布交互式地图,则需要使用 ArcMap 创建地图文档。如果需要能够在输入地址后看到地图上的对应位置,则需要使用 ArcGIS Desktop 创建地址定位器。

您可能已经注意到,上表中的某些 GIS 资源可以在 ArcGIS Server 中实现类似的功能。例如,既可以地图文档的形式发布地理处理服务,也可以工具箱的形式发布地理处理服务。在这些情况下,您所创建的资源的类型取决于要在哪种情况下使用服务。可以在主题可发布什么类型的服务?中找到确定要创建的资源类型的相关帮助。

获取 ArcGIS Desktop 帮助

如果您对 ArcGIS Desktop 的使用并不熟悉,或者在准备 GIS 资源时需要获取某些帮助信息,则可以查阅 ArcGIS Desktop 的帮助文档。此帮助系统在 ArcGIS Desktop 中直接获取,也可通过在线访问 ArcGIS 资源中心获取。ArcGIS Server 帮助文档在必要时会提供访问 ArcGIS Desktop 在线帮助的链接。

将 GIS 资源发布为服务

创建完 GIS 资源后,可以使用 ArcGIS Server 管理器将该资源发布为服务。而且,还可以使用管理器查看这些服务、在文件夹中组织它们、监控它们的性能,以及创建使用这些服务的应用程序。

服务的发布需要执行一些准备工作,方可确保服务器的所有必要组件均能够访问 GIS 资源。首先,必须以服务器上所有服务器对象容器 (SOC) 计算机都能访问的方式引用资源及其数据。其次,必须授予 SOC 帐户对包含资源及其数据的目录的适当权限。

创建服务时,系统将询问您要启用 GIS 资源的哪些功能。所有服务类型均支持与 GIS 资源类型密切相关的基本功能。例如,所有地图服务均支持“制图”功能,而所有 Globe 服务均支持 Globe 功能。然而,一个服务的其他功能是否可用取决于它的 GIS 资源类型以及该资源所包含的数据和工具。例如,发布包含工具图层的地图文档时,会出现启用“地理处理”功能的选项,这项功能允许客户端在服务器上运行模型并在地图服务中查看结果。功能的另一个示例(发布任意地图服务时可以启用的功能)是“移动数据访问”,这项功能允许移动设备使用 Web 服务提取地图的数据。可以在主题可发布什么类型的服务?中找到可用功能的完整列表。

默认情况下,服务在创建时会自动启用对 Web 的访问。根据需要,您可以禁用 Web 访问或对客户端可以通过 Web 对服务执行的操作进行限制。此外,还可以指定网络上哪些用户具有访问服务的权限。

通过客户端应用程序使用服务

发布服务之后,网络上的其他用户即可进行访问。某些情况下,您可能希望用户使用现有应用程序(例如 ArcGIS Explorer)来查看服务。其他情况下,您可能需要使用 ArcGIS Server 中的工具自行开发客户端应用程序。

ArcGIS Server 服务支持的客户端软件包括 ArcGIS Explorer、ArcMap 和 ArcGlobe。某些情况下,其他应用程序可以使用已启用了某些类型功能的服务。例如,可以使用标准 Web 浏览器作为客户端来访问已启用了 WMS 功能的地图服务。此外,如果启用了 KML 功能,则可以使用 Google 地球来查看服务。

创建 Web 应用程序

ArcGIS Server 管理器包含一个向导,用于创建自己的 Web 制图应用程序。可以选择地图要显示的图层、配置简化 GIS 工作流的任务,以及设置应用程序的主题和外观。管理器会维护已创建应用程序的列表,因此可以随时查看、编辑或移除应用程序。要开始创建 Web 应用程序,请参阅使用 ArcGIS Server 管理器创建 Web 应用程序简介

如果想要创建包含管理器未提供的功能的 Web 应用程序,则可以使用 Web 应用程序开发框架 (ADF)。Web ADF 包含用于创建 GIS Web 应用程序的结构单元。可以使用 Web ADF 从头开始构建 Web 应用程序,或者自定义 ArcGIS Server 管理器所创建的现有应用程序。

Web ADF 也提供将 ArcGIS Server 服务与其他类型服务(例如 ArcIMS 服务)混合的框架。可以向在管理器中构建的 Web 应用程序添加上述类型的服务。此外,包含在 ArcGIS Server 中的开发者库提供了使用上述其他类型服务所需要的类。

如果您只需要将基本的制图和查询功能嵌入 Web 应用程序,可考虑使用 ArcGIS Server 中包含的 JavaScript API。这些 API 允许您通过浏览器中运行的 JavaScript 代码访问 GIS 服务器。JavaScript API 适用于创建轻量级混合应用程序。这些应用程序可以叠加不同来源的数据或提供简单的查询和地理编码功能。开发或使用这些应用程序时无需在计算机中安装任何 GIS 软件;只需要能够访问 ArcGIS Server 即可。

创建移动应用程序

也许您的服务将用于移动设备领域。ArcGIS Mobile(与 ArcGIS Server for the Microsoft .NET Framework 一起提供)提供了为移动设备(例如袖珍 PC 和智能手机)构建 GIS 应用程序的类和模板。请参阅 ArcGIS Mobile 帮助了解相关基本知识。

可以使用 ArcGIS Server 发布移动数据服务,该类型的服务允许移动设备通过 Web 服务提取地图内容。要了解如何创建该类型的服务,请参阅移动数据服务

创建 ArcGIS Explorer 地图

ArcGIS Explorer 是一款用于数据可视化和导航的轻量级免费桌面应用程序。可以将 ArcGIS Server 服务作为数据添加到 ArcGIS Explore 中,并将它们与其他服务器或自己的本地文件系统中的数据合并。

OGC 服务

开放地理空间联盟 (OGC) 已经发布了在 Internet 中共享地图、矢量要素和栅格的规范。它们分别是 WMS、WFS 和 WCS 规范。发布地图、影像或地理数据服务时,可以选择启用通过 OGC 规范显示这些服务的功能。有关每种服务类型可用的 OGC 服务的图表,请参阅 ArcGIS Server 中的 OGC 支持

KML 网络链接

KML 是一个用于在制图应用程序中显示地理数据的开放规范。使用 ArcGIS Server 管理器,可以从地图服务中将一组图层发布为 KML 网络链接。其他人可以使用能够读取 KML 的客户端(例如 ArcGIS Explorer 或 Google 地球)查看图层。也可以使用管理器来获取现有的 KMZ 文件(压缩的 KML),并使其可用于服务器。有关此过程的详细信息,请参阅管理 KML 网络链接

创建其他客户端

ArcGIS Server 的其他可能客户端包括利用 ArcGIS Engine 构建的桌面应用程序,以及通过 Web 服务描述语言 (WSDL) 与 ArcGIS Server Web 服务进行通信的应用程序 Web 服务。

获取帮助

ArcGIS Server 帮助包括发布服务、创建应用程序、管理服务器及使用地理数据库等几个部分。帮助中包含多个教程,可引导您完成 ArcGIS Server 的整个使用过程。

可以使用 ArcGIS Server 管理器中的帮助链接打开 ArcGIS Server 帮助系统。此外,还可以从“开始”菜单启动帮助。

可以在线访问 ArcGIS 资源中心,以获得帮助文档的持续更新和扩展版本。


3/7/2012