我正在尝试过滤/剪辑Geoserver提供的网络地图服务提供的栅格。
我不想基于多边形进行剪辑;我想根据一个值进行过滤,使得低于此值的所有光栅像素都是黑色或透明的。
据我所知,我不能使用cql_filter,因为它仅用于WFS功能请求,而不能用于WMS Raster图像。
也许你知道如何解决我的问题。
答案 0 :(得分:2)
WMS会不返回您的数据,它会返回您数据的图片。
所以有两种可能性:
您使用Web Coverage Service (WCS)请求,它会返回栅格中的实际数据。可以把它想象成栅格的WFS。 GeoServer manual covers the mechanics of making a request Map
下有一个请求构建器供您进行试验。我非常确定这只允许您按矩形区域进行子集,尽管您的客户可以自由地对返回的数据执行更复杂的操作。
您可以将此视为样式练习,在这种情况下,应该可以设置执行所需操作的SLD样式。您需要使用spatial filter剪切基础栅格,并根据其是真还是假来应用两个规则。如果需要,您甚至可以从请求中将多边形作为environment variable传递。