Tworzę nową kolumnę w mojej tabeli atrybutów i ma ona wartość domyślną (na przykład 0). Chcę (prawdopodobnie przy użyciu kalkulatora pola), aby wiersz 1 miał wartość 1, wiersz 2 = 2 itd., Podobnie jak indeks numerowany.
Byłbym wdzięczny za przykład kodu dla kalkulatora pola (w tym użycie $rownum
(myślę, że potrzebuję tego, aby przejść do linii)).
qgis
field-calculator
attribute-table
attribute-index
Shepherdjo
źródło
źródło
@ArMoraer opracował interesującą wtyczkę, która pozwala kontrolować sposób tworzenia automatycznej numeracji, o nazwie „Sortuj i numeruj” . Możesz go użyć do wypełnienia kolumny unikalnymi numerami, biorąc pod uwagę 3 inne pola, aby posortować dane tak, jak chcesz przed numerowaniem.
Zobacz temat źródłowy: Czy istnieje sposób przypisania numeru wiersza do posortowanej tabeli według kolumny w QGIS?
źródło
Jeśli korzystasz z QGIS 3, musisz użyć @row_number
źródło
Dla mnie najlepszym i najłatwiejszym sposobem jest po prostu
$id
, zwróciid
liczbę do każdego wiersza, indeksując ją0
.źródło
$id
po usunięciu wierszy powinno się potwierdzić@row_number
. Jeśli poprawnie zrozumiałem twoje potwierdzenie.