Skip To Content

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

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

  • 将服务级别的元数据信息添加到 WFS 功能文件。
  • 将要素级别的元数据信息添加到 WFS 功能文件。
  • 添加来自 ArcGIS Server 预定义投影列表中的其他预定义空间参考系统。
  • 提高连接到您 WFS 服务的性能,尤其是当您的服务中有多种类型名称时。

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

注:

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

创建外部功能文件

要配置 WFS 服务以使用外部功能文件,请准备三个 WFS 功能文件:一个用于版本 1.0.0,一个用于 1.1.0,一个用于 2.0。您可以从头创建文件,但是通常情况下,使用系统生成的功能文件作为模板会更加容易。

默认情况下,每次向服务发送 WFS GetCapabilities 请求时都会自动创建系统生成的功能文件。要将系统生成的功能文件用作模板,请手动发送 GetCapabilities 请求并将响应另存为 XML 文件。

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

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

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

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

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

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

ArcGIS Server Manager 中配置:

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

ArcMap 中配置

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

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

  2. ArcGIS Server 连接中,右键单击服务,然后选择服务属性
  3. 服务编辑器中,单击功能选项卡。
  4. 单击 WFS 选项卡,选择使用外部功能文件
  5. 指定位置和前缀框中,指定放置功能文件的文件夹的 URL和用于该文件的通用前缀。例如,如果包含文件的文件夹的 URL 为 http://webserver.domain.com/arcgis/WFS/services,并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 http://webserver.domain.com/arcgis/WFS/services/Roads
  6. 单击确定

控制由服务返回的要素数

要控制服务返回的最大功能数,请设置 DefaultMaxFeatures 属性。只有 WFS 1.1.0 支持 DefaultMaxFeatures 属性,所以如果您在使用外部功能文件,则仅需在引用 1.1.0 属性的文件中设置此属性。

在外部功能文件中,DefaultMaxFeatures 属性在 WFSServer 1.1.0 文件的元数据部分中定义如下:

<ows:Constraint name="DefaultMaxFeatures">
 <ows:Value>200</ows:Value>
</ows:Constraint>