4

我在 postgresql 中有栅格表,我使用 PostGIS 栅格创建它。如果考虑到 Null 像素值不应该参与平均操作,我想获得 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

4

2 回答 2

2

您可以将其转换为数组并对其进行计算,然后将数组转换为栅格。

于 2012-11-20T01:29:19.867 回答
1

ST_Union 上的文档引用了 postgis 源代码中的一些代码,这些代码在 plpgsql 中实现了各种功能。

您可以将其中之一作为基础并对其进行修改以忽略空像素。第 253 行看起来很有希望。(注意:生成的代码将获得 GPL 许可)。

于 2012-11-18T14:13:54.863 回答