< All
...
Export

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