WFS (Web Feature Service)要素服务
应用场景:异构地图数据平台的数据同步和远程操作
一、服务介绍
Web地图服务返回的是图层级的地图影像,Web要素服务(WFS)返回的是要素级的GML编码,并提供对要素的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。OGC Web要素服务允许客户端从多个Web要素服务中取得使用地理标记语言(GML)编码的地理空间数据,这个远东定义了五个操作:
-
GetCapabilites返回Web要素服务性能描述文档(用XML描述);
-
DescribeFeatureType返回描述可以提供服务的任何要素结构的XML文档;
-
GetFeature为一个获取要素实例的请求提供服务;
-
Transaction为事务请求提供服务;
-
LockFeature处理在一个事务期间对一个或多个要素类型实例上锁的请求。
二、请求参数
参数名称 |
举例 |
含义 |
VERSION |
1.1.0, 1.0.0 |
版本号 |
SERVICE |
WFS |
服务名称 |
REQUEST=GetFeature |
请求操作(固定值) |
|
TYPENAME |
text/xml; subtype=gml/3.1.1 |
图层名称(命名空间.图层名称),多个图层名称用逗号隔开 |
OUTPUTFORMAT |
outputFormat=GML2 |
输出类型 |
BBOX |
BBOX=-75.102613,40.212597,-72.361859,41.512517,EPSG:4326 |
矩形范围(左下角X坐标,左下角Y坐标,右上角X坐标,右上角Y坐标,EPSG:4326) |
FILTER |
过滤条件,gml格式定义空间范围,可包含属性条件。Filter是一种符合OGC规范的语言,一种XML实现的语言。SLD用它来实现复杂的Rule选择。WFS在所有需要定位操作对象的地方都会使用Filter。Filter的作用是构建一个表达式,返回值就是Feature的集合。 |
|
SORTBY |
排序字段 |
|
MAXFEATURES |
最多返回结果个数 |
|
PROPERTYNAME |
字段名称,逗号隔开 |
|
SRSNAME |
投影方式名称 |
|
FEATUREID |
FEATUREID=states.3 |
ID号(图层名称.ID号),多个用逗号隔开 |
EXPIRY |
|
排除 |
RESULTTYPE |
|
|
FEATUREVERSION |
|
文档
https://docs.geoserver.org/stable/en/user/services/wfs/reference.html#benefits-of-wfs