Openlayers6 入门(二)WFS服务 GetFeature 查询过滤

今天将为大家讲解一下,GeoServer的WFS服务,通过GetFeature接口实现数据的查询过滤操作

一、原理解析

通过WFS服务进行GetFeature请求中,通过解析所带的参数,将数据返回

URL包含以下参数:

1、service:服务的请求方式,此处为WFS;

2、request:服务的请求方法,此处为GetFeature;

3、version:服务的版本,1.1.0、2.0.0等;

4、typename:需要请求的图层名称;

5、outputFormat:查询结果输出格式,默认为xml格式,也有json格式:json;

6、cql_filter: 查询参数

在请求URL中包含以上参数,当数据中包含参数,将正确返回查询结果

二、示例

①无约束条件

示例URL :
http://localhost:8086/geoserver/opengis/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=opengis:huodongchangdi&outputFormat=json

无约束条件

②相等条件

name='网球场'

示例URL :
http://localhost:8086/geoserver/opengis/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=opengis:huodongchangdi&outputFormat=json&cql_filter=name=%27%E7%BD%91%E7%90%83%E5%9C%BA%27

相等条件

③like条件

name like ‘%球%'

示例URL :
http://localhost:8086/geoserver/opengis/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=opengis:huodongchangdi&outputFormat=ajson&cql_filter=name+like+%20%27%25球%25%27

like条件

三、注意事项

这些URL请求将会在浏览器中进行请求,需要对字符进行URLEncoder编码,否则无法查询,具体值请参考如下表格

URL编码
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容