【问题标题】:PostGIS clipping raster with the same color band as the orignal raster与原始栅格具有相同色带的 PostGIS 裁剪栅格
【发布时间】:2016-07-29 18:27:26
【问题描述】:

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

例如,如果我使用以下命令剪切光栅:

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;

我得到以下结果:

因此,裁剪后的栅格的波段最小值为 0,最大值为 20。我希望它与“原始”栅格完全相同:从 0 到 33。

我是 PostGIS 的新手,但我试图找到这个问题的答案已经有一段时间了,但我什么也没找到。我已经尝试过 ST_Reclass 之类的功能,但没有成功。使用 PostGIS 执行此操作的正确方法是什么?

【问题讨论】:

  • 你有想过这个问题吗?

标签: postgis raster


【解决方案1】:

为什么会这样?

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

我们能找到解决办法吗?

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


示例数据

这是我们的开始:

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. 应用您的更改并观察它们的工作原理!

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 2021-06-01
    • 2013-11-27
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    相关资源
    最近更新 更多