¿Columna de relleno con números consecutivos en QGIS?

30

Hago una nueva columna en mi tabla de atributos y tiene un valor predeterminado (por ejemplo, 0). Quiero (probablemente usando la calculadora de campo) tener el resultado de que la fila 1 tiene el valor 1, la fila 2 = 2, etc., como un índice numerado.

Agradecería un ejemplo de código para la calculadora de campo (incluido el uso de $rownum(creo que necesito esto para cambiar a la línea)).

Shepherdjo
fuente

Respuestas:

54

Simplemente ponga $rownum(QGIS 2) o @row_number(QGIS 3+) como expresión. Simple como eso. :)

Se puede leer una lista actualizada de todas las funciones de la calculadora de campo en los documentos oficiales .

lynxlynxlynx
fuente
Seguí su enfoque, sin embargo, sin razón aparente, los números cambian en un punto. Funcionó perfectamente de la fila 1 a la fila 129, y después de cambiar a 789 ... ¿hay alguna manera de resolver esto?
Guillaume
1
Asegúrese de no tener un filtro de pantalla activo, ya que no hay razón para que salte.
lynxlynxlynx
7

Si está utilizando QGIS 3, debe usar @row_number

ingrese la descripción de la imagen aquí

Leo Cardona
fuente
1

Para mí, la mejor y más fácil es simplemente $id, esto devolverá un idnúmero a cada fila que lo indexa 0.

Vlad
fuente
Devuelve cada ID de función, pero la secuencia no necesariamente comienza en 0 y puede tener valores faltantes. Es el caso después de haber eliminado una característica existente (es decir, comenzar con una capa que tiene 3 características, eliminar # 2, llamar a $ id devolverá 0 y 2.)
JGH
Tiene razón, si faltan valores, entonces habrá un problema con el número de indexación real. Sin embargo, supongo que esa llamada $id, después de eliminar filas debería corroborar @row_number. Si entendí correctamente tu afirmación.
Vlad
no, dejará agujeros
JGH