geoserver配置SQL图层 cql_filter模糊查询

本文介绍了如何在GeoServer中通过GetMap获取地图,包括设置图层、SQL查询、数据过滤,以及使用GetFeatureInfo进行图层信息查询的过程,详细说明了参数配置和注意事项。
摘要由CSDN通过智能技术生成

1、新建图层,选择对应的 数据源

2、创建SQL源图层

3、写好SQL,刷新,需要注意设置主键为标识符,设置空间数据为Geometory 4326

4、数据过滤访问地址,支持cql_filter 模糊查询,请求地址需要URL编译

 

getMap获取地

 

字段必填含义当前参数
service服务类型 WMS 之类WMS
version版本号1.1.0
request请求类型GetMap
layersgeoserver图层 (工作空间: 图层名称),多个图层用逗号隔开wang:states
bbox四至,图层范围-124.73142200000001,C24.955967,C-66.969849,C49.371735
width宽度,单位像素768
height高度,单位像素330
srs坐标系EPSG:4326
format返回格式application/openlayers
PROPERTYNAME如果要做属性过滤添加字段名称
CQL_FILTERcql语言,所有符号必须转义STATE_NAME =12

getFeatureInfo 查询图层信息

  • 可以和 PROPERTYNAME & CQL_FILTER 配合使用

  • 始终查询不到内容没找到解决方案

  • GetFeatureInfo 操作需要以下的参数:

    参数是否必须含义默认值
    VERSION版本号1.3.0
    REQUEST=GetFeatureInfo请求类型GetFeatureInfo
    GetMap 请求请求路径除去VERSIONREQUEST参数外,其它GetMap的必须参数。
    QUERY_LAYERS要查询的图层名,用逗号分隔。gtzyj:gjqA,gtzyj:gjqB
    INFO_FORMAT返回类型文本:text/plain HTML:text/html JSON:application/json
    FEATURE_COUNT
    I=pixel_column点位(i,j),x轴的像素坐标
    J=pixel_row点位(i,j),y轴的像素坐标
    EXCEPTIONS

    注意:

    1、I的值应该在0和I轴的最大值之间;

    2、 J的值应该在0到J轴的最大值之间

    3、点I=0, J=0表示地图左上角的像素

    4、 I向右增加,J向下增加。

    5.GetMap中必须的参数,getFeatureIfo也必须存在。

    6.QUERY_LAYERS指定的查询图层必须在layers中存在

http://120.52.56.96:10001/geoserver/accuratetrace/wms?VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=application/json&QUERY_LAYERS=accuratetrace:jianpai_qiyegongye_1_1_2018&STYLES=&LAYERS=accuratetrace:jianpai_qiyegongye_1_1_2018&CQL_FILTER=code='91110113634345588R'&INFO_FORMAT=application/json&FEATURE_COUNT=50&I=50&J=50&CRS=EPSG:4326&WIDTH=101&HEIGHT=101&BBOX=39.95590209960938,116.40975952148438,40.23330688476563,116.68716430664062

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值