< All
...
Export

13 Numerazione semiautomatica degli oggetti

In QGIS può numerare il campo “treenumber” consecutivamente nella calcolatrice di campo, a partire da un certo numero e con zeri iniziali, combinando le funzioni rownumber() e lpad().

Ecco un esempio di come potrebbe apparire:

Passo 1: numerazione consecutiva a partire da un certo numero

Per iniziare la numerazione consecutiva con un numero iniziale specifico, può utilizzare rownumber() e aggiungere il numero iniziale. Per esempio:

@row_number + 100

Questo aggiunge 100 a ciascun numero di riga, in modo che la numerazione inizi a 101.

Passo 2: zeri iniziali per un ordinamento corretto

Può utilizzare la funzione lpad() per aggiungere degli zeri per garantire che i valori siano allineati correttamente per l’ordinamento. La funzione lpad() ha il seguente formato:

lpad(string, Länge, Zeichen)
  • stringa: il valore che desidera formattare (ad esempio @numero_riga + 100).
  • Lunghezza: la lunghezza totale del risultato, compresi gli zeri.
  • Carattere: Il carattere che desidera utilizzare per l’imbottitura (ad esempio, 0).

Passo 3: combinazione di entrambe le funzioni

La combinazione delle funzioni per la numerazione consecutiva, che inizia da 101, e l’uscita a due cifre con zeri iniziali si presenta come segue:

lpad(@row_number + 100, 5, '0')

Questo significa che:

  • La numerazione inizia da 101.
  • Il risultato ha una lunghezza di 5 caratteri.
  • Gli zeri vengono inseriti prima del numero se è più corto di 5 caratteri.

Esempio:

Se @numero_di_fila ha il valore 1, lpad(@numero_di_fila + 100, 5, '0') restituisce il valore 00101.

Esempio completo nella calcolatrice da campo:

Se desidera aggiornare il campo “treenumber”, può inserire questa espressione nella calcolatrice del campo:

lpad(@row_number + 100, 5, '0')

Questo genera una numerazione consecutiva a partire da 101, che è sempre di 5 cifre (ad esempio, 00101, 00102, 00103, ecc.).