对 WMS 服务应用外部功能文件

每个 WMS 服务都可通过其功能文件提供服务级别的元数据。功能文件是客户端在对服务发送 GetCapabilities 请求时所接收到的 XML 响应。配置外部功能文件可灵活地执行以下操作:

本主题包含了有关启用 WMS 服务以使用外部功能文件的详细说明,也列举了一些可表明外部功能文件优点的示例。

注注:

对 WMS 服务使用外部功能文件时,您首先需要验证您的功能文件是否符合 OGC 的 DTD 或 XML 模式。还需要对功能文件和发布 WMS 服务所使用的源地图文档执行同步。

配置 WMS 服务以使用外部功能文件

要配置 WMS 服务以对其使用外部功能文件,您必须至少已经准备好一个 WMS 功能文件。您可以从头创建这一文件,但是通常情况下,使用系统生成的功能文件作为模板会更加容易。默认情况下,每次向服务发送 WMS GetCapabilities 请求时都会自动创建系统生成的功能文件。要将系统生成的功能文件用作模板,您需要手动发送 GetCapabilities 请求并将响应另存为 XML 文件。

如果想要您的 WMS 服务支持不同版本的 WMS 协议 - 例如,1.0.0、1.1.0、1.1.1 和 1.3.0 - 那么要支持的每个 WMS 版本必须有一个对应的服务功能文件。创建了所有必要的功能文件之后,可使用通用前缀(例如,capabilities)加上一个唯一的三位数字的版本号(例如,capabilities100、capabilities110、capabilities111、capabilities130)对其进行命名。请将您所有的功能文件都放在一个可通过 URL 链接访问的通用文件夹下。

执行以下步骤,配置 WMS 服务以使用外部功能文件。

在 ArcGIS Server 管理器中:

步骤:
  1. 打开 ArcGIS Server 管理器,然后登录。如果需要此步骤的帮助信息,请参阅登录管理器
  2. 单击服务 > 管理服务
  3. 管理服务 模块中,找到您的服务并单击编辑 编辑。如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹下。
  4. 编辑 模块中,单击功能
  5. 在功能列表中,单击 WMS 确保 WMS 项被启用。
  6. WMS 配置列表中,选择使用外部功能文件
  7. 指定位置和前缀框中,输入放置功能文件的文件夹的 URL 链接,以及用于该文件的通用前缀(例如,capabilities)。
  8. 单击保存并重新启动。将立即应用对服务执行的编辑操作。

ArcGIS for Desktop 中:

步骤:
  1. 在 ArcCatalog 或 ArcGIS for Desktop目录 窗口中,展开 GIS 服务器节点并建立一个到 ArcGIS Server 的管理 GIS 服务器连接。如果您已建立了一个管理 GIS 服务器连接,则可跳过此步骤。有关连接方法的说明,请参阅在 ArcGIS for Desktop 中建立与 ArcGIS Server 的管理连接
  2. 在 ArcGIS Server 连接中,右键单击要编辑的服务,然后选择服务属性
  3. 服务编辑器 中,单击功能选项卡,并确保选中 WMS 项。
  4. 单击 WMS 选项卡,选择使用外部功能文件
  5. 指定位置和前缀框中,输入放置功能文件的文件夹的 URL 链接,以及用于该文件的通用前缀(例如,capabilities)。
  6. 单击确定。服务将重新启动并立即应用编辑内容。

用例:在 WMS 功能文件中配置和自定义服务与图层元数据信息

问题:WMS 功能文件是 WMS 服务和 WMS 客户端之间的唯一连接,客户端使用该文件时,服务器将用于提供信息。WMS 规范定义了大量属性(通过功能文件中的 XML 标记)以描述服务中的每个图层以及服务本身,但是,通过使用系统生成的功能文件将 WMS 服务发布到 ArcGIS Server 时,很多图层属性都不能进行添加或配置。

解决方案:通过使用外部功能文件发布 WMS 服务,可以为服务中的每个 WMS 图层配置和自定义所有元数据信息。

示例:本示例显示了如何将 WMS 图层的元数据添加至 WMS 服务的功能文件。此元数据可能包括摘要、关键字、标准模式的元数据的 URL 链接、属性和要素数据的 URL 链接。

<?xml version="1.0" encoding="UTF-8" ?>
<Layer>
 <Name>states</Name>
	<Title>states</Title>
 <CRS>CRS:84</CRS>
 <BoundingBox CRS="CRS:84" minx="-180" miny="-90" maxx="180" maxy="90" />
 <Attribution>
  <Title>ESRI</Title>
  <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/" />
  <LogoURL width="100" height="100">
   <Format>image/gif</Format>
   <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/logo.gif" />
  </LogoURL>
 </Attribution>
 <Identifier authority="ESRI_ID">123456</Identifier>
 <FeatureListURL>
  <Format>XML</Format>
  <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.gml" />
 </FeatureListURL>
 <Style>
  <Name>election</Name>
  <Title>election</Title>
  <Abstract>who wins the election in each state</Abstract>
  <LegendURL width="72" height="72">
   <Format>image/gif</Format>
   <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.gif" />
  </LegendURL>
  <StyleSheetURL>
   <Format>text/xsl</Format>
   <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.xsl" />
  </StyleSheetURL>
 </Style>
</Layer>

9/15/2013