2012-11-09 106 views
4

我在postgresql中使用PostGIS柵格創建柵格表。如果考慮到平均值操作中不包含空像素值,我希望具有3個光柵記錄的平均光柵。我的意思是生成的光柵記錄的像素值應該是3個現有光柵記錄的相應像素值的平均值。柵格記錄包含一些帶有Null值的像素,並且Null值不應包含在計算中。可能嗎? sample_data_link是圖像樣本數據的鏈接。如果POSTGIS 2.0安裝在您的系統下面的命令在Windows的命令行和文件夾複製的樣本數據將創建結果:
raster2pgsql -r *_cropped.tif -F -I myschema.mytable > cropped_1.sql
raster2pgsql -r *_cropped.tif -F -I myschema.mytable > cropped_1.sql來自PostGIS柵格中其他柵格記錄的平均柵格記錄

+0

一些示例數據如何? –

+0

你是什麼樣的數據?它是爲了什麼? –

+2

您將更容易回答,從而獲得更多回答您的問題的興趣。比如說,通過提供SQL CREATE TABLE和INSERT命令來設置您的環境的最小子集。這樣,任何有興趣的人都不必花費時間創建虛擬數據來測試可能的解決方案。 –

回答

2

你可以把它變成一個數組並對其進行計算,然後將數組轉換爲柵格。

1

上ST_Union的documentation在PostGIS的引用some code在plpgsql中實現各種功能的源代碼。

您可以將其中一個作爲基礎並將其修改爲忽略空像素。 253行看起來很有希望。 (注意:生成的代碼將是GPL許可的)。