13 Halvautomatisk nummerering av objekter
I QGIS kan du nummerere feltet “treenumber” fortløpende i feltkalkulatoren, fra et bestemt tall og med ledende nuller, ved å kombinere funksjonene rownumber()
og lpad(
).
Her er et eksempel på hvordan dette kan se ut:
Trinn 1: Fortløpende nummerering med start fra et bestemt nummer
Hvis du vil begynne fortløpende nummerering med et bestemt startnummer, kan du bruke rownumber()
og legge til startnummeret. For eksempel
@row_number + 100
Dette legger til 100 til hvert linjenummer, slik at nummereringen starter på 101.
Trinn 2: Ledende nuller for korrekt sortering
Du kan bruke lpad()
-funksjonen til å legge til nuller for å sikre at verdiene er riktig innrettet for sortering. Funksjonen lpad()
har følgende format:
lpad(string, Länge, Zeichen)
string
: Verdien du vil formatere (f.eks.@row_number + 100
).Length
: Den totale lengden på resultatet, inkludert nullene.Tegn
: Tegnet du vil bruke som utfylling (f.eks.0
).
Trinn 3: Kombinasjon av begge funksjonene
Kombinasjonen av funksjonene for fortløpende nummerering, som starter på 101, og tosifret utdata med ledende nuller ser slik ut:
lpad(@row_number + 100, 5, '0')
Det betyr..:
- Nummereringen starter på 101.
- Resultatet har en lengde på 5 tegn.
- Nuller settes inn før nummeret hvis det er kortere enn 5 tegn.
Eksempel:
Hvis @row_number
har verdien 1
, returnerer lpad(@row_number + 100, 5, '0')
verdien 00101
.
Fullstendig eksempel i feltkalkulatoren:
Hvis du vil oppdatere feltet “treenumber”, kan du skrive inn dette uttrykket i feltkalkulatoren:
lpad(@row_number + 100, 5, '0')
Dette genererer fortløpende nummerering fra 101, som alltid er fem sifre lang (f.eks. 00101
, 00102
, 00103
osv.).