版本参数
VERSION 参数指定了协议版本号。请参见 版本号。
请求参数
REQUEST 参数用于设置调用 WFS 的什么操作。
边界框
BBOX 参数是普通边界框过滤器的简短表示,由四个英文逗号分隔开的小数、科学符号或证书组成。这些值分别表示指定 SRS 下的最小 X(Xmin),最小 Y(Ymin),最大 X(Xmax)和最大 Y(Ymax)。
如下图所示:

边界框区域的面积不能为0。
如果请求包含一个非法的边界框,例如,最小 X 大于最大 X,或者最小 Y 大于最大 Y,服务器必须返回一个异常。
如果请求包含的边界框区域与 Capabilities XML 文档中的 LatLongBoundingBox 不相交 ,服务器将返回一个空内容(比如,空要素集合)。任何部分或者完全包含在边界框中的元素应该返回一个适当的格式。
在请求中,边界框的坐标参考系统必须和要素类型的 SRS 相同。要素类型的 SRS 记录在 WFS 的 Capabilities XML 文档。如果在请求中有多于一种要素类型,所有要素类型必须具有相同的 SRS,并且 BBOX 也必须跟要素类型具有相同的 SRS。
如果边界框的值没有在给定的 SRS 中定义(例如,在 EPSG:4326中纬度大于90度),服务器应该返回在有效 SRS 区域外的空内容。
在经度特殊的情况下,以下方法用于子午线在经度180度的情况下。存在地图横跨本初子午线(例如,地图中心在太平洋)的情况,这种情况是合法的。如果最小 X 是最西经度并且最大 X 是最东经度,那么可以采用如下约束:
-180 <= Xmin < Xmax < 540
例如,Xmin,Xmax 值和相应的边界框范围:
-180, 180 = 地球中心在格林威治
0, 360 = 格林威治左边界
0, 360 = 太平洋
提供者特定参数
请求中允许可选的服务提供者特定参数(vendor-specific parameters,VSPs),这些参数可以增强请求的响应结果。特别可以使用它们来完成非标准功能的测试,进而可能成为标准。一般用户不要求使用这些 VSPs。
当出现以下情况,OGC WFS 服务必须生成一个合法的结果:
-
VSPs 丢失或构成错误时,服务可以提供一个默认值。
-
VSPs 在不被服务所知道的情况下被应用时,服务可以选择忽略不知道的请求参数。
WFS 可以选择不声明部分或全部 VSPs。如果 VSPs 包含在 Capabilities XML 中,必须重定义 VendorSpecificCapabilities 元素。其他的 Schema 文档可以引入包含元素的重定义。
客户端可以从 Capabilities Schema 中读取服务提供者特定的定义,并且使用 VSPs 构成请求。
服务提供者应该小心地选择 VSP,以避免与标准参数冲突。
通用参数
下表列举了所有 WFS 请求的通用参数。
表1 WFS 请求的通用参数
|
URL 组成 |
是否必需 |
描述 |
|
http://server_address/path/script |
否 |
WFS 服务的 URL 前缀。 |
|
VERSION |
是 |
请求版本号。 请参见 版本号。 |
|
SERVICE |
是 |
服务类型。 默认为"WFS"。 |
|
REQUEST |
是 |
请求名称。 可以是: GetCapabilities、DescribeFeatureType、GetFeature、LockFeature 或者 Transaction。 |
|
Additional parameters |
|
其他参数描述。 |
|
Vendor-specific parameters |
|
服务提供者特定参数。 |
此外,在进行 WFS 1.0.0 服务请求时,还支持在根路径后设置编码。当前,iServer 仅支持设置为 utf-8(默认编码也为 utf-8),即 url 为:
<ServiceRoot>/utf-8?SERVICE=WFS&VERSION=version&REQUEST=GetCapabilities