QGIS’te ardışık sayılarla doldurma sütunu?


30

Özellik tablomda yeni bir sütun yapıyorum ve varsayılan bir değeri var (örneğin 0). (Muhtemelen tarla hesaplayıcısını kullanarak) satır 1'in 1, satır 2 = 2 gibi değerlere sahip olmasını istiyorum.

Saha hesaplayıcısı için bir kod örneği için minnettar olurum (kullanımı dahil $rownum(hatta çizgiye geçmek için buna ihtiyacım var)).

Yanıtlar:


54

Sadece $rownum(QGIS 2) veya @row_number(QGIS 3+) ifadesini yazın. Bu kadar basit. :)

Tüm alan hesap makinesi işlevlerinin güncel bir listesi resmi belgelerde okunabilir .


Yaklaşımınızı izledim, ancak görünen bir sebep olmadan, sayılar bir noktada değişiyor. 1. sıradan 129. sıraya kadar mükemmel bir şekilde çalıştı ve 789'a geçtikten sonra ... bunu çözmenin bir yolu var mı?
Guillaume

1
Atlamak için bir sebep olmadığından aktif bir ekran filtreniz olmadığından emin olun.
lynxlynxlynx



1

Benim için en iyi ve en kolay yol sadece $id, bu idonu dizine ekleyen her satıra bir sayı döndürecektir 0.


Her özellik kimliğini döndürür, ancak dizinin mutlaka 0'da başlaması gerekmez ve eksik değerler olabilir. Mevcut bir özelliği sildikten sonraki durumdur (yani 3 özelliğe sahip bir katmanla başla, # 2'yi sil, $ id'ye çağrı 0 ve 2 döndürür)
JGH

Haklısın, eksik değerler varsa, o zaman gerçek endeksleme numarasıyla ilgili bir sorun olacaktır. Ancak, sanırım bu çağrı, $idsatırları sildikten sonra onaylamalıdır @row_number. Doğruladığınızı doğru anladıysam.
Vlad

hayır, delik bırakacak
JGH
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.