【问题标题】:How do I get information about geobjects from a geoserver layer using the GetFeatureInfo?如何使用 GetFeatureInfo 从地理服务器层获取有关地理对象的信息?
【发布时间】:2020-04-15 17:44:24
【问题描述】:

GeoServer中,我基于PostgreSQL表成功创建了WMS层,其结构如下:

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

该表中的每条记录都是唯一的,并且是一个多边形。换句话说,这一层有很多多边形。通过GetMap WMS 请求,我将这一层放到了Web 应用程序的地图上。当用户单击这些多边形之一时,我想知道有关它的信息。例如来自cityinfo 列的信息。据我了解,我必须为此任务发出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
}

【问题讨论】:

    标签: geoserver wms


    【解决方案1】:

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

    但是,有一个number of issues with your request(尽管我认为 GeoServer 对其中一些持宽容态度):

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

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

    【讨论】:

    • 我尝试将x/y 属性更改为1 并将width/height 属性更改为2。在这种情况下,单击特定多边形后,我有一个包含图层中可用的所有多边形的数组。在 x/y 属性的任何其他值中,GeoServer 将返回空结果。我还尝试将x/y 更改为i/j,并按照您的建议添加了STYLES 参数。不幸的是,它没有帮助。
    • GetFeatureInfo 通过查询地图图像的 pixel 来工作 - 因此在 2x2 图像中所有多边形都将匹配。尝试使用图形程序查看 669、491 处的内容
    • 你可以推荐什么样的图形程序来完成这项任务?
    • 任何可以打开图片并显示鼠标位置的东西
    • 这是很奇怪的行为。我删除了CRS 参数。之后我的GetFeatureInfo 查询返回有关所选多边形的信息。使用此参数,它始终返回一个空数组。你有什么想法吗?另外,我注意到在某些缩放中它不能完美地工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    相关资源
    最近更新 更多