আপনি কিজিআইএস-এ লোড হওয়া শেফফিলের জন্য সমস্ত বৈশিষ্ট্য সাফ করতে পাইথন কনসোলে নিম্নলিখিত কোডটি প্রবেশ করতে পারেন NULL
। স্তর প্যানেল (বিষয়বস্তুর সারণী) থেকে স্তরটি নির্বাচন করুন এবং কোডটি চালান:
layer = qgis.utils.iface.activeLayer()
layer.startEditing()
for field in layer.dataProvider().attributeIndexes():
for feature in layer.getFeatures():
layer.changeAttributeValue(feature.id(), field, NULL)
layer.commitChanges()
এটি QGIS 2.8.2 এ পরীক্ষা করা হয়েছিল on
আপডেট :
@Vince দ্বারা মন্তব্যের জবাবে, নিম্নলিখিত কোড সরাসরি কপি পেস্ট করা যাবে / পাইথন কনসোল মধ্যে আটকানো উপর নির্ভর করে গুণাবলীর মান পরিবর্তন করতে হবে টাইপ ক্ষেত্রের (অর্থাত 0
জন্য পূর্ণসংখ্যা ক্ষেত্র; NULL
জন্য স্ট্রিং ক্ষেত্র আর একজন যুগান্তকারী 1900-01-01
জন্য একটি তারিখের ক্ষেত্র):
layer = qgis.utils.iface.activeLayer()
layer.startEditing()
for field in layer.pendingFields():
if field.typeName() == 'Integer':
name_int = field.name()
for feature in layer.getFeatures():
feature[name_int] = '0'
layer.updateFeature(feature)
if field.typeName() == 'String':
name_str = field.name()
for feature in layer.getFeatures():
feature[name_str] = NULL
layer.updateFeature(feature)
if field.typeName() == 'Date':
name_dat = field.name()
for feature in layer.getFeatures():
feature[name_dat] = '1900-01-01'
layer.updateFeature(feature)
layer.commitChanges()