对 WFS 服务应用于外部功能文件
每个 WFS 服务都可通过其功能文件提供服务级别的元数据。功能文件是客户端在对服务发送 GetCapabilities 请求时所接收到的 XML 响应。配置外部功能文件可灵活地执行以下操作:
- 将服务级别的元数据信息添加到 WFS 功能文件。
- 将要素级别的元数据信息添加到 WFS 功能文件。
- 添加 ArcGIS Server 预定义投影列表中的其他预定义空间参考系统。
- 可提高连接到 WFS 服务时的性能,尤其是当您的服务中有多种类型名称时。
对 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 管理器中
- 打开 ArcGIS Server 管理器,然后登录。如果需要此步骤的帮助信息,请参阅登录管理器。
- 单击服务 > 管理服务。
- 在管理服务 模块中,单击要编辑的服务的名称。如果列表中没有该服务,那么其可能位于站点(根)目录中的某一子文件夹中。
- 在编辑 模块中,单击功能。
- 在功能列表中,单击 WFS,确保 WFS 项被启用。
- 在 WFS 配置列表中,选择使用外部功能文件。
- 在指定位置和前缀框中,输入放置功能文件的文件夹的 URL 链接,以及用于该文件的通用前缀(例如,capabilities)。
- 单击保存并重新启动。将立即应用对服务执行的编辑操作。
在 ArcGIS for Desktop 中
- 在 ArcCatalog 或 ArcGIS for Desktop 的目录 窗口中,展开 GIS 服务器节点并建立一个到 ArcGIS Server 的管理 GIS 服务器连接。如果您已建立了一个管理 GIS 服务器连接,则可跳过此步骤。有关连接方法的说明,请参阅在 ArcGIS for Desktop 中建立与 ArcGIS Server 的管理连接。
- 在 ArcGIS Server 连接中,右键单击要编辑的服务,然后选择服务属性。
- 在服务编辑器 中,单击功能选项卡,并确保选中 WFS 项。
- 单击 WFS 选项卡,选择使用外部功能文件。
- 在指定位置和前缀框中,输入放置功能文件的文件夹的 URL 链接,以及用于该文件的通用前缀(例如,capabilities)。
- 单击确定。服务将重新启动并立即应用编辑内容。
当 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>