Hay ocasiones que tenemos datos pero que no llevan asociados un id, necesario a la hora de implementar una base de datos, en QGIS existen varias maneras de generar dicho id automáticamente, veámoslo con un ejemplo sencillo.
Con la herramienta “Agregar campo que auto-incrementa” que podemos encontrar en la “Caja de herramientas de Procesos” podemos realizar dicha operación.
Le decimos la capa sobre la que queremos que trabaje, el nombre del campo, y el valor (en este caso 1) por el que debe comenzar.
En este caso crea una capa virtual con los números asignados:
Hay otras opciones como usar la expresión @row_number en la calculadora de campos:
¿es correcto usar la expresion $id para obtener el identificador? Saludos.
Buenos días, le mandamos información por correo, un saludo.
Es correcta, sin embargo, se inicia en 0.
Hola,
Necesito enumerar el id de una capa poligonos rectangulares de izquierda a derecha.
Cómo se hace
Buenos días, le mandaremos información. Un saludo.
¿es correcto usar la expresion $id para obtener el identificador en una capa de puntos? cuàl sería la diferencia con el row_number? hay gorma de que un valor de id se corresponda siempre con el valor original de la fila? Gracias
Buenas tardes,
Sí, se pueden utilizar las dos expresiones en un campo que indiques como identificador, por ejemplo «id». Entonces, básicamente, si desea que el incremento automático comience en 0, mejor $id, y si desea que comience en 1, $rownumber. Por supuesto esto también se puede manipular a la hora de comenzar con otro número diferente. Tenga en cuenta que esos datos pueden variar con las ediciones. No es lo mismo una capa que trabajar con una base de datos. Te puede interesar crear un campo que vaya autoincrementando como se muestra en la entrada.
Un saludo.
Tengo una capa de puntos ordenados de manera lineal a lo largo de un eje. Quiero ponerles una numeración que siga el orden el que están dispuestos los puntos, pero al hacerlo con @row_number me genera una numeración que no sigue el orden de los puntos. Cómo lograr esto? Gracias
Buenas tardes,
Debe asegurarse que en la tabla de atributos las entidades sigan el mismo orden que en la línea, saludos.