设置 WFS 服务属性
以下内容为使用系统生成的功能文件时可用的 WFS 服务属性。 请参阅对 WFS 服务使用外部功能文件,了解如何通过使用外部功能文件定义 WFS 服务的元数据信息。
访问 WFS 服务属性
您可以使用 ArcGIS Server Manager 或在 ArcGIS Pro 中配置 Web 图层时访问 WFS 服务的属性。
在 Server Manager 中访问 WFS 服务属性
可以在 ArcGIS Server Manager 中填充或修改 WFS 服务的属性。 为此,请执行以下步骤。
打开 Server Manager 并登录。 有关此步骤的帮助,请参阅登录 Manager。
单击服务 > 管理服务。
在管理服务模块中,找到您的服务并单击编辑
。如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹下。
在编辑模块中,单击功能。
在功能列表中,单击 WFS 并确认 WFS 已启用。
在 WFS 配置列表中,选择在下方输入服务属性。
填充或修改 WFS 服务属性。
单击保存并重新启动。
将立即应用对服务执行的编辑操作。
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 |
|
城市 |
WFS 服务提供者所在的城市,例如: Redlands |
|
行政区域 |
WFS 服务提供者所在的行政区域,例如: California |
|
邮政编码 |
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 Manager 或 ArcGIS Pro 中指定文件的位置。 有关完整说明,请参阅配置 WFS 服务以使用存储的查询。 |
|
启用事务 |
启用事务复选框用于允许通过 WFS-T 应用编辑内容。有关详细信息,请参阅使用 WFS 服务进行 Web 编辑。 |
|
启用要素锁定 |
WFS 客户端连接到启用事务的已发布 WFS 服务后,通过选择启用要素锁定属性,可在服务器上锁定所编辑的要素和行。 注:此属性不再适用于 ArcGIS Server 10.5.1 以上版本的 WFS 服务。 |
|
启用最大要素数 |
本属性用于限制任何给定查询操作内服务器可返回到 WFS 客户端的要素数量。 取消选中此选项后,将返回所有要素。 |
|
最大要素数 |
选中启用最大要素数属性后,您可以使用此属性指定要返回的最大要素数。 默认情况下,值设置为 1,000。 请记住,指定大量由服务器返回的要素会降低客户端应用程序和 GIS 服务器的性能。 |
|
交换轴顺序 |
在某些地理坐标系(例如 WGS 84)中返回的要素默认具有纬度、经度 (y,x) 的轴顺序。 这一点符合 WFS 1.0.0、1.1.0 和 2.0.0 规范。 某些 WFS 客户端希望坐标以 x,y 的轴顺序返回。 要使用这些客户端,可以通过选择下拉列表中的交换选项来交换 WFS 服务的轴顺序。 默认情况下,不会交换轴顺序。 注:此属性已在 ArcGIS Server 10.7 版本中引入 |
|
禁用流式传输 |
当取消选中禁用流式传输属性时,WFS 响应将通过响应流传送。 这有助于提高处理非常大的数据集时的性能。 这是默认设置。 存在一些限制,您可能需要禁用 WFS 服务的流式传输。 例如,使用代理服务器或服务器对象拦截器 (SOI) 时,流式传输不起作用。 对于这些情况,您可以选中禁用流式传输复选框,WFS 服务响应将使用传统的传送方法来传递响应(非流式传输)。 |
服务属性中的特殊字符
以下字符不能包含在任何服务属性中:&、<、>、"、'。 如果您需要使用这些字符之一,则必须从下表中替换适当的转义序列:
|
字符 |
字符替换 |
|---|---|
|
& |
& |
|
< |
< |
|
> |
> |
|
" |
" |
|
' |
' |
将 WFS 配置为使用存储的查询
存储的查询允许 Web 要素服务 (WFS) 2.0 存储复杂过滤器查询并使用基本请求来运行。 配置存储的查询可使 WFS 2.0 在应用程序中得到更广泛地应用:
可简化复杂查询以便将其作为 HTTP
GET请求来运行。可实施 WFS 来仅支持存储的查询,以便管理员控制用户如何访问数据。
由于存储的查询可配置为支持特定查询,但不支持复杂即时查询和 XPath 表达式,因此它可减少应用程序开发的成本。
可以将 RESTful 接口与 HTTP
GET/POST和 SOAP 一起建立在 WFS 之上,从而使 WFS 能够在轻量级客户端应用程序中使用。
要通过 WFS 2.0 使用存储查询,请配置服务以便引用存储查询文件的 URL。 您可以使用 Server Manager 或 ArcGIS Pro 执行此操作。 要了解如何创建存储查询文件,请参阅在 Web 浏览器中与 WFS 服务进行通信。
注:
存储查询只受 WFS 2.0 实施的支持;并不受 WFS 1.0.0 或 1.1.0 的支持。
在 ArcGIS Server Manager 中配置
要在 ArcGIS Server Manager 中配置,请完成以下步骤:
启动 Server Manager 并登录。 有关此步骤的帮助,请参阅登录 Manager。
单击服务 > 管理服务。
在管理服务模块中,找到您的服务并单击编辑
。如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹内。
在编辑模块中,单击功能。
在功能列表中,单击 WFS。
在存储查询文件的路径或 URL (WFS 2.0) 文本框中,提供存储查询文件的文件路径或 URL,例如:
{data-pivot='os-linux'} 文件路径 -
net/WFS_Testing/WFSStoredQueryFile.xml{data-pivot='os-windows'} 文件路径 -
C:\WFS_Testing\WFSStoredQueryFile.xml或\\share\WFS_Testing\WFSStoredQueryFile.xmlURL -
http://myserver.example.com/WFSStoredQueryFile.xml
单击保存并重新启动。
在 ArcGIS Pro 中配置
要在 ArcGIS Pro 中配置,请完成以下步骤:
在 ArcGIS Pro 中配置 Web 要素图层时,在其他图层下,选中 WFS 框以启用 WFS 功能。
单击选中 WFS 框旁边的配置 Web 图层属性按钮

这将打开一个对话框,您可以在其中设置服务的 WFS 特定属性。
在存储查询文件的路径或 URL (WFS 2.0) 文本框中,提供存储查询文件的文件路径或 URL,例如:
{data-pivot='os-linux'} 文件路径 -
net/WFS_Testing/WFSStoredQueryFile.xml{data-pivot='os-windows'} 文件路径 -
C:\WFS_Testing\WFSStoredQueryFile.xml或\\share\WFS_Testing\WFSStoredQueryFile.xmlURL -
http://myserver.example.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 服务创建外部功能文件。
如果您尚未执行此操作,则发布地图并启用 WFS 功能。 有关详细信息,请参阅 WFS 服务。
在 web 浏览器中,提供 WFS 服务的 URL。
URL 的格式如下:
https://gisserver.example.com:6443/arcgis/services/folder/service/MapServer/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 和 2.0 创建功能文件。
在每个功能文件中配置和自定义 WFS 图层的元数据信息。
将所有功能文件移至可通过 HTTP 进行访问的通用文件夹中。
通常,这将是您组织的 Web 服务器上的虚拟目录。
配置 WFS 服务以使用外部功能文件
要配置 WFS 服务以对其使用外部功能文件,请更新 WFS 服务以便引用功能文件的 URL。 您可以在 Server Manager 或 ArcGIS Pro 中执行此操作。
在 Server Manager 中配置
要在 Server Manager 中配置,请完成以下步骤:
打开 Server Manager 并登录。
单击服务 > 管理服务。
在管理服务模块中,找到您的服务并单击编辑
。如果列表中未显示该服务,那么其可能位于站点(根)文件夹下的某一子文件夹内。
在编辑模块中,单击功能。
在功能列表中,单击 WFS。
在 WFS 配置列表中,选择使用外部功能文件。
在指定位置和前缀框中,指定放置功能文件的文件夹的 URL,和用于该文件的通用前缀。
例如,如果包含文件的文件夹的 URL 为
https://webserver.example.com/arcgis/WFS/services并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为https://webserver.example.com/arcgis/WFS/services/Roads。单击保存并重新启动。
在 ArcGIS Pro 中配置
要在 ArcGIS Pro 中配置,请完成以下步骤:
在 ArcGIS Pro 中配置 Web 要素图层时,在其他图层下,选中 WFS 框以启用 WFS 功能。
单击选中 WFS 框旁边的配置 Web 图层属性按钮

这将打开一个对话框,您可以在其中设置服务的 WFS 特定属性。
在 WFS 配置列表中,选择使用外部功能文件。
在指定位置和前缀框中,指定放置功能文件的文件夹的 URL,和用于该文件的通用前缀。
例如,如果包含文件的文件夹的 URL 为
https://webserver.example.com/arcgis/WFS/services并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为https://webserver.example.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>