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