对 WMS 服务应用外部功能文件
每个 WMS 服务都可通过其功能文件提供服务级别的元数据。功能文件是客户端在对服务发送 GetCapabilities 请求时所接收到的 XML 响应。配置外部功能文件可灵活地执行以下操作:
- 添加有关此服务的元数据。
- 添加有关每个图层的元数据。
- 自定义每个图层的图例信息。
本主题包含了有关启用 WMS 服务以使用外部功能文件的详细说明,也列举了一些可表明外部功能文件优点的示例。
![注 注](rsrc/note.png)
对 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 管理器中:
- 打开 ArcGIS Server 管理器,然后登录。如果需要此步骤的帮助信息,请参阅登录管理器。
- 单击服务 > 管理服务。
-
在管理服务 模块中,找到您的服务并单击编辑
。如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹下。
- 在编辑 模块中,单击功能。
- 在功能列表中,单击 WMS 确保 WMS 项被启用。
- 在 WMS 配置列表中,选择使用外部功能文件。
- 在指定位置和前缀框中,输入放置功能文件的文件夹的 URL 链接,以及用于该文件的通用前缀(例如,capabilities)。
- 单击保存并重新启动。将立即应用对服务执行的编辑操作。
在 ArcGIS for Desktop 中:
- 在 ArcCatalog 或 ArcGIS for Desktop 的目录 窗口中,展开 GIS 服务器节点并建立一个到 ArcGIS Server 的管理 GIS 服务器连接。如果您已建立了一个管理 GIS 服务器连接,则可跳过此步骤。有关连接方法的说明,请参阅在 ArcGIS for Desktop 中建立与 ArcGIS Server 的管理连接。
- 在 ArcGIS Server 连接中,右键单击要编辑的服务,然后选择服务属性。
- 在服务编辑器 中,单击功能选项卡,并确保选中 WMS 项。
- 单击 WMS 选项卡,选择使用外部功能文件。
- 在指定位置和前缀框中,输入放置功能文件的文件夹的 URL 链接,以及用于该文件的通用前缀(例如,capabilities)。
- 单击确定。服务将重新启动并立即应用编辑内容。
用例:在 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>