2017-06-08 32 views
0

我試圖從Geoserver過濾/剪輯由Web地圖服務提供的柵格。我如何過濾/剪輯由WMS提供的柵格 - Geoserver

我不想基於多邊形剪輯;我想根據一個值進行過濾,使得低於此值的所有光柵像素都是黑色或透明的。

據我所知,我不能使用cql_filter,因爲它只適用於WFS功能請求而不適用於WMS光柵圖像。

也許你有一個想法如何解決我的問題。

回答

1

WMS確實不是返回您的數據,它會返回您的數據的圖片

因此,有兩種可能性:

  1. 您使用Web Coverage Service (WCS)請求將返回您在光柵的實際數據。把它想象成一個WFS的柵格。 GeoServer manual covers the mechanics of making a requestDemos下有一個請求生成器供您進行試驗。我很確定這隻會讓你按矩形區域進行子集劃分,儘管你的客戶端可以自由地對返回的數據進行更復雜的操作。

  2. 您可以將此視爲一種造型練習,在這種情況下,應該可以設置執行所需操作的SLD樣式。您將需要使用spatial filter來裁剪底層柵格,並根據其是否爲真來應用兩個規則。如果需要,您甚至可以將請求中的多邊形作爲environment variable傳遞。

+0

謝謝您的詳細解答!由於我只想在客戶端顯示過濾圖像,所以我使用了第二個建議。爲此,我使用動態SLD樣式並將此樣式作爲SLD或SLD_BODY參數附加到WMS請求。使用SLD或SLD_BODY參數時,不應提供圖層參數,因爲該圖層的名稱已由SLD作爲NamedLayer提供。 –

相關問題