Skip To Content

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

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

  • 添加有关此服务的元数据。
  • 添加有关每个图层的元数据。
  • 自定义每个图层的图例信息。

要将外部功能文件与 WMS 服务结合使用,需创建该文件,然后对其进行配置以结合 WMS 服务使用。以下部分描述了该过程。

注:

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

创建外部功能文件

要配置 WMS 服务以对其使用外部功能文件,您必须至少准备好一个 WMS 功能文件。您可以从头创建这一文件,但是通常情况下,使用系统生成的功能文件作为模板会更加容易。

默认情况下,每次向服务发送 WMS GetCapabilities 请求时都会自动创建系统生成的功能文件。要将系统生成的功能文件用作模板,您需要手动发送 GetCapabilities 请求并将响应另存为 XML 文件。如果想要您的 WMS 服务支持不同版本的 WMS 协议 - 例如,1.0.0、1.1.0、1.1.1 和 1.3.0 - 那么要支持的每个 WMS 版本必须有一个对应的服务能力文件。

按照以下步骤为 WMS 服务创建外部功能文件。

  1. 如果您尚未执行此操作,则发布地图服务或影像服务并启用 WMS 功能。有关详细信息,请参阅 WMS 服务
  2. 在 web 浏览器中,输入 WMS 服务的 URL。URL 格式为:

    http://gisserver.domain.com:6080/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer

  3. ?request=GetCapabilities&version=1.0.0 追加至服务 URL 的末尾并按 Enter 键。浏览器中显示的 XML 文件是 WMS 版本 1.0.0 的服务功能文件。
  4. 将结果另存为 XML 文件。文件名必须采用以下格式:<前缀><WMS 版本>.xml。例如,保存 WMS 版本 1.0.0 的 GetCapabilities 请求结果的 XML 文件时,文件必须使用通用前缀(例如 Roads),后跟三位数的 WMS 版本号 (100)。生成的文件为 Roads100.xml
  5. 针对每个要支持的 WMS 版本(如版本 1.1.0、1.1.1 和 1.3.0)重复步骤 3 和 4。
  6. 在每个功能文件中配置和自定义 WMS 图层的元数据信息。
  7. 将所有功能文件移至可通过 HTTP 进行访问的通用文件夹中。通常,这将成为组织 Web 服务器上的虚拟目录。

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

要配置 WMS 服务以对其使用外部功能文件,您需要更新 WMS 服务才能引用功能文件的 URL。您可以在 ArcGIS Server Manager 或 ArcMap 中完成此操作。

ArcGIS Server Manager 中配置

  1. 打开 ArcGIS Server Manager 并以 ArcGIS Server 管理员的身份登录。如需此步骤的帮助,请参阅登录 ArcGIS Server Manager
  2. 单击服务 > 管理服务
  3. 管理服务模块中,找到您的服务并单击编辑 编辑。如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹下。
  4. 编辑模块中,单击功能
  5. 在功能列表中,单击 WMS
  6. WMS 配置列表中,选择使用外部功能文件
  7. 指定位置和前缀框中,指定放置功能文件的文件夹的 URL和用于该文件的通用前缀。例如,如果包含文件的文件夹的 URL 为 http://webserver.domain.com/arcgis/WMS/services,并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 http://webserver.domain.com/arcgis/WMS/services/Roads
  8. 单击保存并重新启动

ArcMap 中配置

  1. ArcCatalogArcGIS Server目录窗口中,展开 GIS 服务器节点并建立到 ArcGIS Server 站点的管理 GIS 服务器连接类型。

    如果您已建立了管理 GIS 服务器连接,则可跳过此步骤。有关连接方法的说明,请参阅ArcGIS Server 中建立与 ArcMap 的管理连接

  2. ArcGIS Server 连接中,右键单击服务,然后选择服务属性
  3. 服务编辑器中,单击功能选项卡。
  4. 单击 WMS 选项卡,选择使用外部功能文件
  5. 指定位置和前缀框中,指定放置功能文件的文件夹的 URL,和用于该文件的通用前缀。

    例如,如果包含文件的文件夹的 URL 为 http://webserver.domain.com/arcgis/WMS/services 并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 http://webserver.domain.com/arcgis/WMS/services/Roads

  6. 单击确定