13 Numérotation semi-automatique des objets
Dans QGIS, vous pouvez numéroter le champ « treenumber » en continu dans la calculatrice de champ, en commençant par un certain nombre et en le faisant précéder de zéros, en combinant les fonctions rownumber()
et lpad()
.
Voici un exemple de ce à quoi cela pourrait ressembler :
Étape 1 : Numérotation continue à partir d’un certain nombre
Pour commencer la numérotation séquentielle avec un certain nombre de départ, vous pouvez utiliser rownumber()
et ajouter le numéro de départ. Par exemple
@row_number + 100
Cela ajoute 100 à chaque numéro de ligne, de sorte que la numérotation commence à 101.
Étape 2 : Zéros de tête pour un tri correct
La fonction lpad()
vous permet de préfixer des zéros afin de vous assurer que les valeurs sont correctement alignées pour le tri. La fonction lpad()
a le format suivant :
lpad(string, Länge, Zeichen)
string
: La valeur que vous souhaitez formater (par exemple@row_number + 100
).Longueur
: La longueur totale du résultat, y compris les zéros.Le caractère
: Le caractère que vous souhaitez utiliser pour le remplissage (par exemple,0
).
Étape 3 : Combinaison des deux fonctions
La combinaison des fonctions pour une numérotation séquentielle commençant à 101 et une sortie à deux chiffres précédés de zéros ressemble à ceci :
lpad(@row_number + 100, 5, '0')
Cela signifie que
- La numérotation commence à 101.
- Le résultat a une longueur de 5 caractères.
- Des zéros sont insérés devant le nombre s’il est inférieur à 5 caractères.
Exemple :
Si @row_number
a la valeur 1
, lpad(@row_number + 100, 5, '0')
donne la valeur 00101
.
Exemple complet dans la calculatrice :
Si vous souhaitez mettre à jour le champ « treenumber », vous pouvez entrer cette expression dans la calculatrice :
lpad(@row_number + 100, 5, '0')
Cela crée une numérotation séquentielle à partir de 101, qui est toujours à 5 chiffres (par exemple 00101
, 00102
, 00103
, etc.).