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