Yanıtlar:
Eğer varsa sağ tıklayıp layer ve gidin Properties > Fields
ardından Text Edit
, ayarlayabileceğiniz varsayılan değerler otomatik olarak nitelik tabloda görünecektir (bir değer yazarak veya bir ifade kullanmak suretiyle).
Maalesef, $rownum
( ifadeleriniz için benzersiz kimlikler almanız gerekir) gibi bir ifade kullanmak işe yaramaz (tahminim, özelliğin önce taahhüt edilmesi gerektiğidir?). Ancak, yapılan özellik sayısını sayan ve ekleyen bir işlev oluşturabiliriz. 1. İşlev Düzenleyicisine resimde gösterildiği gibi erişebilirsiniz :
Ardından İşlev Düzenleyicisi'nde yeni bir dosya oluşturun veya mevcut bir dosyayı düzenleyin ve aşağıdaki kodu kullanın:
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def update(feature, parent):
layer = qgis.utils.iface.activeLayer()
x = layer.featureCount()
return x + 1
Click Yük sonra gidip İfade yanındaki sekmesi ve ifadeyi ekleyin:
update()
Ardından OK ve bir önizleme değeri görmelisiniz:
Tamam , Uygula vb. ' Yi tıklayın ve şimdi bir özellik oluşturduğunuzda, otomatik olarak seçtiğiniz alanda benzersiz bir kimlik oluşturacaktır.
Vektör özellikleri oluştururken veya değiştirirken Otomatik özellik güncellemeleri için " Otomatik Alanlar" eklentisini kullanabilirsiniz
Yeni bir özellik oluştururken varsayılan değerleri ayarlayamayacağınızı düşünüyorum, ancak aşağıdaki geçici çözümü deneyebilirsiniz:
id
Int türüyle adlandırılan yeni bir sütun oluşturun@row_number
Satır numarasına göre benzersiz değerler verecek değer girişi olarak