【发布时间】:2020-04-15 17:44:24
【问题描述】:
在GeoServer中,我基于PostgreSQL表成功创建了WMS层,其结构如下:
| COLUMN NAME | DATA TYPE |
|-------------|-----------|
| id | numeric |
| geom | geometry |
| city | varchar |
| info | jsonb |
该表中的每条记录都是唯一的,并且是一个多边形。换句话说,这一层有很多多边形。通过GetMap WMS 请求,我将这一层放到了Web 应用程序的地图上。当用户单击这些多边形之一时,我想知道有关它的信息。例如来自city 和info 列的信息。据我了解,我必须为此任务发出GetFeatureInfo WMS 请求,对吗?我向GeoServer 尝试了这样的GET 请求,但它返回了空结果。我做错了什么?
获取请求:
http://{{domain_name}}/geoserver/{{namespace_name}}/wms?&
SERVICE=WMS&
VERSION=1.3.0&
REQUEST=GetFeatureInfo&
LAYERS={{layer_name}}&
SRS=EPSG%3A4326&
CRS=CRS%3A84&
FORMAT=image%2Fpng8&
BBOX=51.08443921044546%2C71.3090464064941%2C51.18218384993084%2C71.55709709619134&
WIDTH=1366&
HEIGHT=905&
QUERY_LAYERS={{layer_name}}&
INFO_FORMAT=application%2Fjson&
FEATURE_COUNT=50&
I=498&
J=391&
EXCEPTIONS=application%2Fvnd.ogc.se_xml&
STYLES=squaremesh_style
结果:
{
"type": "FeatureCollection",
"features": [],
"totalFeatures": "unknown",
"numberReturned": 0,
"timeStamp": "2019-12-24T17:59:23.429Z",
"crs": null
}
【问题讨论】: