如何 filter/clip WMS - Geoserver 提供的栅格

How can I filter/clip a raster provided by WMS - Geoserver

我正在尝试 filter/clip 由 Geoserver 的 Web 地图服务提供的栅格。

我不想基于多边形进行裁剪;我想根据一个值进行过滤,使低于该值的所有光栅像素都是黑色或透明的。

据我所知,我无法使用 cql_filter,因为它仅适用于 WFS 功能请求,不适用于 WMS 光栅图像。

也许你知道如何解决我的问题。

WMS return 您的数据,它return是您数据的图片

所以有两种可能:

  1. 您使用 Web Coverage Service (WCS) request which will return you the actual data in your raster. Think of it as like a WFS for rasters. The GeoServer manual covers the mechanics of making a request 并且在 Demos 下有一个请求生成器供您试验。我很确定这只会让您按矩形区域进行子集化,尽管您的客户可以自由地对 returned 数据进行更复杂的操作。

  2. 您可以将此视为样式练习,在这种情况下,应该可以设置执行所需操作的 SLD 样式。如果需要,您需要使用请求中的 spatial filter to clip the underlying raster and apply two rules depending on if it is true or false. You can even pass the polygon in as an environment variable