< All
...
Export

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