< All
...
Export

13 Poloautomatické číslovanie objektov

V QGIS môžete pole „treenumber“ postupne očíslovať v kalkulačke polí, počnúc určitým číslom a s úvodnými nulami, kombináciou funkcií rownumber() a lpad().

Tu je príklad, ako by to mohlo vyzerať:

Krok 1: Postupné číslovanie od určitého čísla

Ak chcete začať postupné číslovanie s konkrétnym počiatočným číslom, môžete použiť funkciu rownumber() a pridať počiatočné číslo. Napríklad:

@row_number + 100

Tým sa ku každému číslu riadku pripočíta 100, takže číslovanie začína od 101.

Krok 2: Vedúce nuly pre správne triedenie

Funkciu lpad() môžete použiť na pridanie núl, aby ste zabezpečili správne zarovnanie hodnôt na účely triedenia. Funkcia lpad() má nasledujúci formát:

lpad(string, Länge, Zeichen)
  • string: Hodnota, ktorú chcete formátovať (napr. @row_number + 100).
  • Dĺžka: Celková dĺžka výsledku vrátane núl.
  • Charakter: Znak, ktorý chcete použiť na vypĺňanie (napr. 0).

Krok 3: Kombinácia oboch funkcií

Kombinácia funkcií pre postupné číslovanie, ktoré sa začína číslom 101, a dvojmiestny výstup s úvodnými nulami vyzerá takto:

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

To znamená:

  • Číslovanie sa začína od čísla 101.
  • Výsledok má dĺžku 5 znakov.
  • Ak je číslo kratšie ako 5 znakov, pred číslo sa vložia nuly.

Príklad:

Ak má @row_number hodnotu 1, lpad(@row_number + 100, 5, '0') vráti hodnotu 00101.

Kompletný príklad v kalkulačke:

Ak chcete aktualizovať pole „treenumber“, môžete tento výraz zadať do kalkulačky poľa:

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

Tým sa generuje postupné číslovanie od 101, ktoré má vždy 5 číslic (napr. 00101, 00102, 00103 atď.).