我在属性表中创建了一个新列,它具有默认值(例如0)。我想(可能使用字段计算器)得到的结果是,行1的值为1,行2 = 2,依此类推,就像编号索引一样。
对于字段计算器的代码示例(包括使用$rownum
(我想在切换到该行时需要此代码)),我将不胜感激。
我在属性表中创建了一个新列,它具有默认值(例如0)。我想(可能使用字段计算器)得到的结果是,行1的值为1,行2 = 2,依此类推,就像编号索引一样。
对于字段计算器的代码示例(包括使用$rownum
(我想在切换到该行时需要此代码)),我将不胜感激。
Answers:
只需将$rownum
(QGIS 2)或@row_number
(QGIS 3+)作为表达式即可。就那么简单。:)
可以在官方文档中阅读所有字段计算器功能的最新列表。
@ArMoraer开发了一个有趣的插件,可以控制自动编号的方式,它名为“ Sort and Number”。您可以使用它通过考虑其他3个字段在编号之前对数据进行排序,从而用唯一的数字填充一列。
请参阅源主题:在QGIS中,有没有一种方法可以为按列排序的表分配行号?