PostGIS剪切栅格与原始栅格具有相同的色带

时间:2016-04-08 13:10:33

标签: postgis raster

我正在尝试剪切光栅,以便剪切的栅格与原始栅格具有相同的色带最小值和最大值。

例如,如果我使用此命令剪辑栅格:

create table clipped AS SELECT 
ST_Clip(rast,ST_MakePolygon(ST_GeomFromText ('LINESTRING(424920 
7370964, 
424920 7371476,425432 7371476,425432  7370964,424920 7370964) ')) ) FROM original;

我得到以下结果:

enter image description here

因此,剪切的栅格的band minium值为0,maxium值为20.而不是那样,我希望它与'原始'栅格完全相同:从0到33.

我是PostGIS的新手,但我试图找到一段时间来回答这个问题,但我还没有找到任何答案。我尝试过像ST_Reclass这样的函数但没有成功。使用PostGIS执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

为什么会这样?

您的范围更改的原因是您的最大值(在您的情况下为33)未包含在您剪裁的区域内。这不是一件坏事,这只是一个事实。它不是PostGIS的东西,它只是一个剪辑的东西。

我们能找到解决方案吗?

我猜你想解决的真正的问题是两个栅格在QGIS中看起来非常不同。这很容易解决!我将向您展示如何使用一些示例数据。

Exmaple Data

以下是我们的开始:

Link to image because I don't have enough rep to embed an image yet, I guess...

  1. 双击"剪辑"图层打开"图层属性"窗口,然后从窗口左侧的列表中选择样式选项卡

  2. 找到" Max"的文本窗口并将其更改为33以匹配您的原始栅格。 This picture may help.值得注意的是,您可能会遇到剪切栅格中的最小值不同的情况,就像它在这里一样。你可以用同样的方式调整它。

  3. 应用您的更改并观看它们的工作!