专栏首页GIS讲堂geoserver服务wfs之GetFeature

geoserver服务wfs之GetFeature

概述

本节讲述Geoserver的wfs服务,通过GetFeature接口实现feature的获取,查询等。

实现与结果

1、基本的获取方式

在一个GetFeature请求中,需包含以下参数:1、service,服务请求方式,固定为wfs;2、request,请求方法,固定为GetFeature;3、version,版本,可选1.1.0、2.0.0等;4、typename,为你需要请求的图层名称。一个请求的URL中包含了以上参数的时候,会返回正确的值。

示例url:

http://localhost:8088/geoserver/lzugis/wfs?service=WFS&request=GetFeature&version=1.1.0&typename=capital

返回结果:

2、输出格式

默认的输出方式如上图所示,是一个标准的xml格式,同时也支持别的格式的输出,包括json,jsonp,shape等。在本节重点讲述json的方式,所以以后的示例都是以json和xml两种方式展示结果的。如果是以json方式输出,需要加参数outputFormat=json。

示例URL:

http://localhost:8088/geoserver/lzugis/wfs?service=WFS&request=GetFeature&version=1.1.0&typename=capital&outputFormat=json

返回结果:

3、属性查询

在请求中,可通过cql_filter参数输入过滤条件,对图层进行查询,查询的格式可移步http://docs.geoserver.org/latest/en/user/tutorials/cql/cql_tutorial.html#cql-tutorial看看相关具体的说明,在此我简单的举两个例子来说明。

示例URL:

http://localhost:8088/geoserver/lzugis/wfs?service=WFS&request=GetFeature&version=1.1.0&typename=capital&outputFormat=json&cql_filter=name='兰州'

返回结果:

示例URL:

——like '%州%'

http://localhost:8088/geoserver/lzugis/wfs?service=WFS&request=GetFeature&version=1.1.0&typename=capital&outputFormat=json&cql_filter=name+like+%27%25%E5%B7%9E%25%27

返回结果:

注意:

因为是在浏览器中请求,所以需要对字符做URLEncoder编码,不然会出错。

示例URL:

——in ('兰州','北京')

http://localhost:8088/geoserver/lzugis/wfs?service=WFS&request=GetFeature&version=1.1.0&typename=capital&outputFormat=json&cql_filter=name+in+%28%27%E5%85%B0%E5%B7%9E%27%2C+%27%E5%8C%97%E4%BA%AC%27%29

返回结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • macOS: 安装卷宗失败

    如果插上希捷移动硬盘后,mac右上角还是显示“安装卷宗失败”,则进入系统偏好设置 -> 安全性与隐私:

    Petrichor_
  • macOS: 查看隐藏文件

    Petrichor_
  • macOS: 字体(font)文件 的 存放路径

    Petrichor_
  • 深度学习: 从 anchor 进化到 proposal

    Petrichor_
  • macOS: 查看CPU信息

    Petrichor_
  • macOS: 没有移动硬盘的 写权限

    Note: 这里以希捷(seagate)硬盘为例。其他牌子移动硬盘写权限的问题可以举一反三。

    Petrichor_
  • CTO 能力模型 V0.1

    最近思考了很多,我在大贲这几年的工作内容。从一开始到现在,伴随着大贲从一二十人,走到了现在的两百多人。我的工作也从一开始的带头冲锋陷阵,逐步转移到了带领产品研发...

    用户1172223
  • 如何对网页 长截图

    Petrichor_
  • python: 读取.xlsx文件

    Petrichor_
  • Tmux 使用

    [1] 十分钟学会 tmux [2] Tmux使用手册 [3] 第 2 章 配置 tmux

    Petrichor_

扫码关注云+社区

领取腾讯云代金券