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

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

注注:

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

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

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

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

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

在 ArcGIS Server 管理器中

步骤:
  1. 打开 ArcGIS Server 管理器,然后登录。如果需要此步骤的帮助信息,请参阅登录管理器
  2. 单击服务 > 管理服务
  3. 管理服务 模块中,单击要编辑的服务的名称。如果列表中没有该服务,那么其可能位于站点(根)目录中的某一子文件夹中。
  4. 编辑 模块中,单击功能
  5. 在功能列表中,单击 WFS,确保 WFS 项被启用。
  6. WFS 配置列表中,选择使用外部功能文件
  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. 服务编辑器 中,单击功能选项卡,并确保选中 WFS 项。
  4. 单击 WFS 选项卡,选择使用外部功能文件
  5. 指定位置和前缀框中,输入放置功能文件的文件夹的 URL 链接,以及用于该文件的通用前缀(例如,capabilities)。
  6. 单击确定。服务将重新启动并立即应用编辑内容。
注注:

当 WFS 客户端访问此服务时,将根据要求的版本去引用相应的功能文件。例如,如果 WFS 客户端调用 DescribeFeatureType&version=1.0.0,则服务器将以特定于 1.0.0 版本的外部功能文件的信息来响应。如果不指定版本,服务器将返回特定于 1.0.0 版本的外部功能文件的信息。

控制由服务返回的要素数

您可以设置 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>

9/15/2013