13 Halvautomatisk nummerering af objekter
I QGIS kan du nummerere feltet “treenumber” fortløbende i feltberegneren, startende fra et bestemt tal og med foranstillede nuller, ved at kombinere funktionerne rownumber()
og lpad(
).
Her er et eksempel på, hvordan det kan se ud:
Trin 1: Fortløbende nummerering med start fra et bestemt nummer
Hvis du vil begynde fortløbende nummerering med et bestemt startnummer, kan du bruge rownumber()
og tilføje startnummeret. For eksempel:
@row_number + 100
Dette lægger 100 til hvert linjenummer, så nummereringen starter ved 101.
Trin 2: Foranstillede nuller for korrekt sortering
Du kan bruge funktionen lpad()
til at tilføje nuller for at sikre, at værdierne er korrekt justeret til sortering. Funktionen lpad()
har følgende format:
lpad(string, Länge, Zeichen)
string
: Den værdi, du vil formatere (f.eks.@row_number + 100
).Længde
: Den samlede længde af resultatet, inklusive nuller.Tegn
: Det tegn, du vil bruge til udfyldning (f.eks.0
).
Trin 3: Kombination af begge funktioner
Kombinationen af funktionerne til fortløbende nummerering, som starter ved 101, og tocifret output med foranstillede nuller ser således ud:
lpad(@row_number + 100, 5, '0')
Det vil sige:
- Nummereringen starter ved 101.
- Resultatet har en længde på 5 tegn.
- Der indsættes nuller før nummeret, hvis det er kortere end 5 tegn.
Et eksempel:
Hvis @row_number
har værdien 1
, returnerer lpad(@row_number + 100, 5, '0')
værdien 00101
.
Komplet eksempel i feltberegneren:
Hvis du vil opdatere feltet “treenumber”, kan du indtaste dette udtryk i feltberegneren:
lpad(@row_number + 100, 5, '0')
Dette genererer fortløbende nummerering fra 101, som altid er 5 cifre lang (f.eks. 00101
, 00102
, 00103
osv.).