Skip To Content

将外部功能文件与 WPS 服务结合使用

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

  • 添加有关此服务的元数据。
  • 添加有关每个服务进程的元数据。

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

注:

对 WPS 服务使用外部功能文件时,您必须首先验证您的功能文件是否符合 OGC 的 DTD 或 XML 模式。此外,还需要对功能文件和发布 WPS 服务时所使用的源数据进行同步。

创建外部功能文件

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

默认情况下,每次向服务发送 WPS GetCapabilities 请求时都会自动创建系统生成的功能文件。要将系统生成的功能文件用作模板,您需要手动发送 GetCapabilities 请求并将响应另存为 XML 文件。目前,1.0.0 是 OGC 提供的唯一 WPS 协议版本,因此您需要仅生成一个功能文件。

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

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

    http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer

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

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

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

ArcGIS Server Manager 中:

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

ArcMap

  1. ArcCatalogArcMap目录窗口中,展开 GIS 服务器节点并建立到 ArcGIS Server 站点的管理 GIS 服务器连接类型。如果您已有了一个管理 GIS 服务器连接,则可跳过此步骤。有关连接方法的说明,请参阅ArcGIS Server 中建立与 ArcMap 的管理连接
  2. ArcGIS Server 连接中,右键单击服务,然后选择服务属性
  3. 服务编辑器中,单击功能选项卡。
  4. 单击 WPS 选项卡,选择使用外部功能文件
  5. 指定位置和前缀框中,指定放置功能文件的文件夹的 URL和用于该文件的通用前缀。例如,如果包含文件的文件夹的 URL 为 http://webserver.domain.com/arcgis/WPS/services,并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 http://webserver.domain.com/arcgis/WPS/services/Roads
  6. 单击确定