首页 > 解决方案 > 当 .... 然后 .... 的 SQL 表达式无法正常工作

问题描述

我是 qgis 和这个论坛的新手,但我有一个问题需要帮助。我制作了一个栅格图层,根据图像指示不同的土地覆盖。我现在想将多边形内最常发现的土地覆盖物分配给该多边形。我打算通过计算多边形内的土地覆盖像素,然后在属性表中从 到 多边形创建一个新字段,以将最高像素数分配给该字段。我打算使用 when ... then ... 表达式来做到这一点。然而,这并不正确,它首先没有为所有记录分配一个值,所以有些得到一个“空”值。同样在某些情况下,它实际上并没有将最高计数分配给新字段。

栅格和多边形字段

表达第 1 部分

表达第 2 部分

属性表中表达式的结果 从 图中可以看出,landuse3 的值为“null”,突出显示的记录也不正确,结果应该是“road”而不是“flat roof”。

如果有人能帮我解决这个问题,那就太好了:)

标签: sqlqgis

解决方案


推荐阅读