今天将为大家讲解一下,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
三、注意事项
这些URL请求将会在浏览器中进行请求,需要对字符进行URLEncoder编码,否则无法查询,具体值请参考如下表格
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。