Skip To Content

设置 WFS 服务属性

以下内容为使用系统生成的功能文件时可用的 WFS 服务属性。 请参阅对 WFS 服务使用外部功能文件,了解如何通过使用外部功能文件定义 WFS 的元数据。

访问 WFS 服务属性

您可以使用 ArcGIS Server ManagerArcGIS Pro 中配置 web 图层时访问 WFS 服务的属性。

在 Manager 中访问 WFS 服务属性

您可以在 ArcGIS Server Manager 中填充或修改 WFS 服务属性。 为此,请执行以下步骤。

  1. 打开 Manager 并登录。 有关此步骤的帮助,请参阅登录 Manager
  2. 单击服务 > 管理服务
  3. 管理服务模块中,找到您的服务并单击编辑 编辑

    如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹下。

  4. 编辑模块中,单击功能
  5. 在功能列表中,单击 WFS 并确认 WFS 已启用。
  6. WFS 配置列表中,选择在下方输入服务属性
  7. 填充或修改 WFS 服务属性。
  8. 单击保存并重新启动

    将立即应用对服务执行的编辑操作。

WFS 服务属性

下表列出了 WFS 服务的所有可用属性以及各属性的描述信息:

属性描述

名称

用于创建 WFS 服务的地图服务名称。 本属性由 ArcGIS Server 自动填充,且可进行修改。

标题

用于简要标识 WFS 服务的可读标题,例如:

马里恩县的鹰筑巢位置

摘要

用于提供有关 WFS 服务相关附加信息的叙述性描述,例如:

由 Acme Corporation 维护的 WFS 服务。 联系:webmaster@wmt.acme.com。用于显示鹰巢和可能筑巢位置的高质量地图。

关键字

用于描述 WFS 服务的关键字或关键词组列表,有助于进行目录搜索,例如:

地图、鸟类、鹰、巢、位置

服务类型

OGC 服务类型,例如:

WFS

服务类型版本

OGC 服务类型的版本,例如:

1.1.0

费用

用于描述有关访问 WFS 服务时要承担的费用的文本,例如:

none

访问限制

用于描述有关访问和使用 WFS 服务时所受的限制和法律先决条件的文本,例如:

仅限内部使用。 禁止向外发布。

提供者名称

WFS 服务提供者的名称,例如:

NASA

提供者站点

指向包含 WFS 服务提供者相关信息的站点的链接,例如:

https://www.noaa.gov

个人姓名

WFS 服务的主要联系人,例如:

John Smith

职位名称

WFS 服务联系人的职位,例如:

IT 分析师

手机

可以联系到 WFS 服务主要联系人的电话号码,例如:

+1 909 793-2853

传真

可以联系到 WFS 服务主要联系人的传真号码,例如:

+1 123 456-7890

投递点

WFS 服务提供者的地址,例如:

380 New York Street

City

WFS 服务提供者所在的城市,例如:

Redlands

行政区域

WFS 服务提供者所在的行政区域,例如:

加利福尼州

邮政编码

WFS 服务提供者所在的邮政编码,例如:

92373

国家/地区

WFS 服务提供者所在的国家/地区,例如:

USA

电子邮件地址

可以联系到 WFS 服务主要联系人的电子邮件地址,例如:

user@host.com

在线资源

用于列出 WFS 服务的 URL 的 OnlineResource 属性。 WFS 客户端必须与 WFS 服务正确通信。 本属性由 ArcGIS Server 自动填充,且无法进行修改。

服务时间

主要联系人能回应服务请求的时间,例如:

24/7

联系方式说明

联系 WFS 服务主要联系人之前应考虑的特殊说明,例如:

常规请求请向 John 发送电子邮件;紧急请求请致电 John。

角色

负责 WFS 服务一方所担当的职责,例如:

PointOfContact

命名空间

将使用 WFS 命名空间属性来区分各个 XML 词汇。 此属性由 ArcGIS Server 自动填充,但可进行修改。

前缀

WFS 命名空间前缀是用于响应 WFS GetFeature 请求的唯一属性。 本属性由 ArcGIS Server 自动填充,且可进行修改。

有些保留关键字不能用作前缀,因为它们与 WFS 服务中定义的其他命名空间冲突。 不应用作前缀的保留关键字包括:wfs、ogc、fes、gml、ows、xs、xsi、gml32、xlink、xsi 或 schemaLocation。

存储查询文件的路径或 URL

存储的查询文件是一个 XML 文件,用于保存特定服务相关的发布者创建的存储查询列表。 将存储的查询文件放在 Web 可访问的文件夹中。 然后,在 ArcGIS Server ManagerArcGIS Pro 中指定文件位置。 有关完整说明,请参阅配置 WFS 服务以使用存储的查询

启用事务

启用事务复选框用于允许通过 WFS-T 应用编辑内容。 有关详细信息,请参阅通过 WFS 服务的 Web 编辑

启用要素锁定

WFS 客户端连接到启用事务的已发布 WFS 服务后,通过选择启用要素锁定属性,可在服务器上锁定所编辑的要素和行。

注:

此属性不再适用于高于 ArcGIS Server 10.5.1 的 WFS 服务。

启用最大要素数

本属性用于限制任何给定查询操作内服务器可返回到 WFS 客户端的要素数量。 取消选中此选项后,将返回所有要素。

最大要素数

选中启用最大要素数属性后,您可以使用此属性指定要返回的最大要素数。 默认情况下,值设置为 1000。

请记住,指定大量由服务器返回的要素会降低客户端应用程序和 GIS 服务器的性能。

交换轴顺序

在某些地理坐标系(例如 WGS 84)中返回的要素默认具有纬度、经度 (y,x) 的轴顺序。 这一点符合 WFS 1.0.0、1.1.0 和 2.0.0 规范。

某些 WFS 客户端希望坐标以 x,y 的轴顺序返回。 要使用这些客户端,可以通过选择下拉列表中的交换选项来交换 WFS 服务的轴顺序。 默认情况下,不会交换轴顺序。

注:

此属性已在 ArcGIS Server 10.7 版本中引入

旧版本:

在 10.0 和更低版本中,您可以设置属性以包含从企业级地理数据库定义的 WFS 服务的完全限定名称类型。 例如,名为 bob.buildings 的要素类的类型名默认为 buildings。 在 10.1 及更高版本中,WFS 服务始终包括完全限定的名称类型。

服务属性中的特殊字符

以下字符不能包含在任何服务属性中:&<>"'。 如果您需要使用这些字符之一,则必须从下表中替换适当的转义序列:

字符字符替换

&

&amp;

<

&lt;

>

&gt;

&quot;

'

&apos;

将 WFS 配置为使用存储的查询

存储的查询允许 Web 要素服务 (WFS) 2.0 存储复杂过滤器查询并使用基本请求来执行。 配置存储的查询可给您带来很多好处。例如,可使 WFS 2.0 在应用程序中得到更广泛地应用:

  • 可简化复杂查询以便将其作为 HTTP GET 请求来执行。
  • 可实施 WFS 来仅支持存储的查询,以便管理员控制用户如何访问数据。
  • 由于存储的查询可配置为支持特定查询,但不支持复杂即时查询和 XPath 表达式,因此它可减少应用程序开发的成本。
  • 可以将 RESTful 接口与 HTTP GET/POST 和 SOAP 一起建立在 WFS 之上,从而使 WFS 能够在轻量级客户端应用程序中使用。

要通过 WFS 2.0 使用存储查询,请配置服务以便引用存储查询文件的 URL。 您可以使用 ArcGIS Server Manager 或 ArcGIS Pro 来完成此操作。 要了解如何创建存储查询文件,请参阅在 Web 浏览器中与 WFS 服务进行通信

注:

存储查询只受 WFS 2.0 实施的支持;并不受 WFS 1.0.0 或 1.1.0 的支持。

ArcGIS Server Manager 中配置

要在 ArcGIS Server Manager 中配置,请完成以下步骤:

  1. 启动 ArcGIS Server 并登录。 有关此步骤的帮助,请参阅登录 Manager
  2. 单击服务 > 管理服务
  3. 管理服务模块中,找到您的服务并单击编辑 编辑

    如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹内。

  4. 编辑模块中,单击功能
  5. 在功能列表中,单击 WFS
  6. 存储查询文件的路径或 URL (WFS 2.0) 文本框中,提供存储查询文件的文件路径或 URL,例如:
    • 文件路径:net/WFS_Testing/WFSStoredQueryFile.xml
    • URL:http://myserver.domain.com/WFSStoredQueryFile.xml
  7. 单击保存并重新启动

ArcGIS Pro 中配置

要在 ArcGIS Pro 中配置,请完成以下步骤:

  1. ArcGIS Pro配置 Web 要素图层时,在其他图层下,选中 WFS 框以启用 WFS 功能。
  2. 单击选中 WFS 框旁边的配置 Web 图层属性按钮 配置 web 图层属性

    这将打开一个对话框,您可以在其中设置服务的 WFS 特定属性。

  3. 存储查询文件的路径或 URL (WFS 2.0) 文本框中,提供存储查询文件的文件路径或 URL,例如:
    • 文件路径:net/WFS_Testing/WFSStoredQueryFile.xml
    • URL:http://myserver.domain.com/WFSStoredQueryFile.xml

    共享 web 要素图层后,WFS 服务将使用指定的存储查询文件。

对 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 的格式如下:

    https://gisserver.domain.com:6443/arcgis/services/folder/service/MapServer/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 或 ArcGIS Pro 中执行此操作。

ArcGIS Server Manager 中配置

要在 ArcGIS Server Manager 中配置,请完成以下步骤:

  1. 打开 ArcGIS Server Manager 并登录
  2. 单击服务 > 管理服务
  3. 管理服务模块中,找到您的服务并单击编辑 编辑

    如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹内。

  4. 编辑模块中,单击功能
  5. 在功能列表中,单击 WFS
  6. WFS 配置列表中,选择使用外部功能文件
  7. 指定位置和前缀框中,指定放置功能文件的文件夹的 URL,和用于该文件的通用前缀。

    例如,如果包含文件的文件夹的 URL 为 https://webserver.domain.com/arcgis/WFS/services 并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 https://webserver.domain.com/arcgis/WFS/services/Roads

  8. 单击保存并重新启动

ArcGIS Pro 中配置

要在 ArcGIS Pro 中配置,请完成以下步骤:

  1. ArcGIS Pro配置 Web 要素图层时,在其他图层下,选中 WFS 框以启用 WFS 功能。
  2. 单击选中 WFS 框旁边的配置 Web 图层属性按钮 配置 web 图层属性

    这将打开一个对话框,您可以在其中设置服务的 WFS 特定属性。

  3. WFS 配置列表中,选择使用外部功能文件
  4. 指定位置和前缀框中,指定放置功能文件的文件夹的 URL,和用于该文件的通用前缀。

    例如,如果包含文件的文件夹的 URL 为 https://webserver.domain.com/arcgis/WFS/services 并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 https://webserver.domain.com/arcgis/WFS/services/Roads

    共享 web 要素图层后,WFS 服务将使用指定的外部功能文件。

控制由服务返回的要素数

要控制服务返回的最大功能数,请设置 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>