¿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)).

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 .


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



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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.