如何使用GetFeatureInfo从地理服务器层获取有关geobject的信息?

问题描述 投票:0回答:1

GeoServer中,我根据具有以下结构的PostgreSQL表成功创建了WMS层

| COLUMN NAME | DATA TYPE |
|-------------|-----------|
| id          | numeric   |
| geom        | geometry  |
| city        | varchar   |
| info        | jsonb     |

该表中的每个记录都是唯一的,并且是一个多边形。换句话说,该层有很多多边形。通过GetMap WMS请求,我将该层放置到Web应用程序的地图上。当用户单击这些多边形之一时,我想知道有关它的信息。例如,cityinfo列中的信息。据我了解,我必须为此任务发出GetFeatureInfo WMS请求,对吗?我尝试了对GETGeoServer请求,但返回的结果为空。我做错了什么?

获取请求

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
}
geoserver wms
1个回答
0
投票

[像素(669,491)可能看不到任何东西-您是否尝试了其他点?

但是,有一个number of issues with your request(尽管我认为GeoServer对其中的某些内容有宽容的看法:

  1. 对于WMS 1.3.0版,应使用IJ作为查询点。
  2. 您的SRS应该是EPSG:4326。
  3. 您缺少STYLES参数

最后,如果其他所有方法都失败,请不要害怕检查日志文件以查看是否正在记录错误。

© www.soinside.com 2019 - 2024. All rights reserved.