使用地图代数运算在 PostGIS 中进行简单的减法

Make simple substraction in PostGIS with Map Algebra operation

我的 PostGIS 数据库中有多个栅格图像,并为每个栅格创建了图块。现在我想从第二个光栅图像中减去一个光栅的值,我想将更改后的值保存在第三个光栅图像中。 postgis.net 上有一些例子,但它们对我的具体问题没有太大帮助。谁能帮帮我?

对于一些遇到同样问题的用户,我得到了答案。以下命令计算两个栅格之间的差异,这些栅格保存在 postGIS 中单独的 table 中:

SELECT ST_MapAlgebra(t1.rast,t2.rast, '([rast1]-[rast2])') AS rast INTO diffrence FROM table1 t1, table2 t2;