以下内容为使用系统生成的功能文件时可用的 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 分析师 |
Phone | 可以联系到 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 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,例如:
- 文件路径 - C:\WFS_Testing\WFSStoredQueryFile.xml 或 \\share\WFS_Testing\WFSStoredQueryFile.xml
- URL - http://myserver.domain.com/WFSStoredQueryFile.xml
- 单击保存并重新启动。
在 ArcGIS Pro 中配置
要在 ArcGIS Pro 中配置,请完成以下步骤:
- 在 ArcGIS Pro 中配置 Web 要素图层时,在其他图层下,选中 WFS 框以启用 WFS 功能。
- 单击选中 WFS 框旁边的配置 Web 图层属性按钮
这将打开一个对话框,您可以在其中设置服务的 WFS 特定属性。
- 在存储查询文件的路径或 URL (WFS 2.0) 文本框中,提供存储查询文件的文件路径或 URL,例如:
- 文件路径 - C:\WFS_Testing\WFSStoredQueryFile.xml 或 \\share\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 服务创建外部功能文件。
- 如果您尚未执行此操作,则发布地图并启用 WFS 功能。 有关详细信息,请参阅 WFS 服务。
- 在 web 浏览器中,提供 WFS 服务的 URL。
URL 的格式如下:https://gisserver.domain.com:6443/arcgis/services/folder/service/MapServer/WFSServer。
- 将 ?request=GetCapabilities&version=1.0.0 追加至服务 URL 的末尾并按 Enter 键。
浏览器中显示的 XML 文件是 WFS 版本 1.0.0 的服务功能文件。
- 将结果另存为 .xml 文件。
文件名必须采用以下格式:<前缀><WPS 版本>.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.domain.com/arcgis/WFS/services 并且使用的通用前缀为 Roads,则在指定位置和前缀框中指定的 URL 为 https://webserver.domain.com/arcgis/WFS/services/Roads。
- 单击保存并重新启动。
在 ArcGIS Pro 中配置
要在 ArcGIS Pro 中配置,请完成以下步骤:
- 在 ArcGIS Pro 中配置 Web 要素图层时,在其他图层下,选中 WFS 框以启用 WFS 功能。
- 单击选中 WFS 框旁边的配置 Web 图层属性按钮
这将打开一个对话框,您可以在其中设置服务的 WFS 特定属性。
- 在 WFS 配置列表中,选择使用外部功能文件。
- 在指定位置和前缀框中,指定放置功能文件的文件夹的 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>