对 WFS 服务应用外部功能文件
每个 WFS 服务都可通过其功能文件提供服务级别的元数据。功能文件是客户端在对服务发送 GetCapabilities 请求时所接收到的 XML 响应。配置外部功能文件可帮助您灵活地执行以下操作:
- 将服务级别的元数据信息添加到 WFS 功能文件。
- 将要素级别的元数据信息添加到 WFS 功能文件。
- 添加 ArcGIS Server 预定义投影列表中的其他预定义空间参考系统。
- 可提高连接到 WFS 服务时的性能,尤其是当您的服务中有多种类型名称时。
要将外部功能文件与 WFS 服务结合使用,需创建该文件,然后对其进行配置以结合 WFS 服务使用。以下部分描述了该过程。
对 WFS 服务使用外部功能文件时,您要首先需要验证您的功能文件是否符合 OGC 的 DTD 或 XML 模式。还需要对功能文件和发布 WFS 服务所使用的源地图文档或地理数据库执行同步。
创建外部功能文件
要配置 WFS 服务以对其使用外部功能文件,您必须准备好两个 WFS 功能文件:一个用于版本 1.0.0,另一个用于版本 1.1.0。您可以从头开始创建文件,但通常使用系统生成的功能文件作为模板会更容易。
默认情况下,每次向服务发送 WFS GetCapabilities 请求时都会自动创建系统生成的功能文件。要将系统生成的功能文件用作模板,您需要手动发送 GetCapabilities 请求并将响应另存为 XML 文件。
按照以下步骤为 WFS 服务创建外部功能文件。
- 如果您尚未执行此操作,则发布地图服务或地理数据服务并启用 WFS 功能。有关详细信息,请参阅 WFS 服务。
- 在 web 浏览器中,输入 WFS 服务的 URL。URL 格式为:
http://gisserver.domain.com:6080/arcgis/services/folder/service/service type(can be MapServer or GeoDataServer)/WFSServer
- 将 ?request=GetCapabilities&version=1.0.0 追加至服务 URL 的末尾并按 Enter 键。浏览器中显示的 XML 文件是 WFS 版本 1.0.0 的服务功能文件。
- 将结果另存为 XML 文件。文件名必须为 <前缀><WFS 版本>.xml 格式。例如,保存 WFS 版本 1.0.0 的 GetCapabilities 请求结果的 XML 文件时,文件必须使用通用前缀(例如 Roads),后跟三位数的 WFS 版本号 (100)。生成的文件为 Roads100.xml。
- 重复步骤 3 和 4,为 WFS 版本 1.1.0 创建功能文件。
- 在每个功能文件中配置和自定义 WFS 图层的元数据信息。
- 将所有功能文件移至可通过 HTTP 进行访问的通用文件夹中。通常,这将成为组织 Web 服务器上的虚拟目录。
配置 WFS 服务以使用外部功能文件
要配置 WFS 服务以对其使用外部功能文件,您需要更新 WFS 服务才能引用功能文件的 URL。您可在 ArcGIS Server Manager 或 ArcGIS for Desktop 中执行此操作。
在 ArcGIS Server Manager 中:
- 打开 ArcGIS Server Manager,然后登录。如果需要此步骤的帮助信息,请参阅登录管理器。
- 单击服务 > 管理服务。
- 在管理服务 模块中,找到您的服务并单击编辑 。如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹下。
- 在编辑 模块中,单击功能。
- 在功能列表中,单击 WFS。
- 在 WFS 配置列表中,选择使用外部功能文件。
- 在指定位置和前缀框中,指定放置功能文件的文件夹的 URL,和用于该文件的通用前缀。例如,如果包含文件的文件夹的 URL 为 http://webserver.domain.com/arcgis/WFS/services,并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 http://webserver.domain.com/arcgis/WFS/services/Roads。
- 单击保存并重新启动。
在 ArcGIS for Desktop 中:
- 在 ArcCatalog 或 ArcGIS for Desktop 的目录 窗口中,展开 GIS 服务器节点并建立到 ArcGIS Server 的管理 GIS 服务器连接类型。如果您已建立了一个管理 GIS 服务器连接,则可跳过此步骤。有关连接方法的说明,请参阅在 ArcGIS for Desktop 中建立与 ArcGIS Server 的管理连接。
- 在 ArcGIS Server 连接中,右键单击服务,然后选择服务属性。
- 在服务编辑器 中,单击功能选项卡。
- 单击 WFS 选项卡,选择使用外部功能文件。
- 在指定位置和前缀框中,指定放置功能文件的文件夹的 URL,和用于该文件的通用前缀。例如,如果包含文件的文件夹的 URL 为 http://webserver.domain.com/arcgis/WFS/services,并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 http://webserver.domain.com/arcgis/WFS/services/Roads。
- 单击确定。
控制由服务返回的要素数
您可以设置 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>