通用请求参数 |
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 |
|
服务提供者特定参数。 |