1、新建图层,选择对应的 数据源
2、创建SQL源图层
3、写好SQL,刷新,需要注意设置主键为标识符,设置空间数据为Geometory 4326
4、数据过滤访问地址,支持cql_filter 模糊查询,请求地址需要URL编译
getMap获取地图
字段 | 必填 | 含义 | 当前参数 |
---|---|---|---|
service | 是 | 服务类型 WMS 之类 | WMS |
version | 是 | 版本号 | 1.1.0 |
request | 是 | 请求类型 | GetMap |
layers | 是 | geoserver图层 (工作空间: 图层名称),多个图层用逗号隔开 | wang:states |
bbox | 是 | 四至,图层范围 | -124.73142200000001,C24.955967,C-66.969849,C49.371735 |
width | 是 | 宽度,单位像素 | 768 |
height | 是 | 高度,单位像素 | 330 |
srs | 是 | 坐标系 | EPSG:4326 |
format | 是 | 返回格式 | application/openlayers |
PROPERTYNAME | 否 | 如果要做属性过滤添加 | 字段名称 |
CQL_FILTER | 否 | cql语言,所有符号必须转义 | STATE_NAME =12 |
getFeatureInfo 查询图层信息
-
可以和 PROPERTYNAME & CQL_FILTER 配合使用
-
始终查询不到内容没找到解决方案
-
GetFeatureInfo 操作需要以下的参数:
参数 是否必须 含义 默认值 VERSION 是 版本号 1.3.0 REQUEST=GetFeatureInfo 是 请求类型 GetFeatureInfo GetMap 请求请求路径 是 除去 VERSION
和REQUEST
参数外,其它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