【问题标题】:Raster calculator: IF (A-B=A) THEN classify光栅计算器:IF (A-B=A) THEN 分类
【发布时间】:2021-11-20 08:18:53
【问题描述】:

不使用任何 Python(即仅通过 QGIS 接口及其栅格计算器),有没有办法执行和评估减法等于输入栅格之一,如果为真,则将这些单元格重新分类为整数?

例如:

IF (raster_A@1 - raster_B@1 = raster_A@1, 99, NoData)

简而言之:给定一个栅格,我想检查一个栅格的像元是否存在于另一个栅格上(我猜是通过它们的差异),以及该栅格是否存在(raster_A@1)而另一个不存在t (raster_B@1),将之前的栅格重分类为所有像元的唯一值,否则为 NoData。我尝试使用核心光栅计算器执行以下操作:

(raster_A@1 - raster_B@1 = raster_A@1)*99

((raster_A@1 - raster_B@1) = raster_A@1)*99

显然同一条指令中有两个逻辑

((raster_A@1 - raster_B@1) = raster_A@1)*99 + ((raster_B@1 - raster_A@1) = raster_B@1)*-99

但我的逻辑是错误的:它返回一个直方图仅显示 0 到 0 的栅格

【问题讨论】:

  • 这将在 gis.stackexchange.com 获得更多关注

标签: raster qgis


【解决方案1】:

首先验证该栅格数据是否属于同一类型,例如 0-255 或 0.0-1.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2019-05-10
    • 2016-01-13
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多