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