মডেলার ফিল্ড ক্যালকুলেটরের শর্তসমূহ


9

"সোর্স" কলামে কোনও ভেক্টর ফাইল পরীক্ষা করতে চাই।

হ্যাঁ, কিছু করার নেই। যদি কোনও কলাম "উত্স" না থাকে তবে এটি তৈরি করা উচিত এবং '0' দিয়ে পূর্ণ করা উচিত।

মডেলারের মাধ্যমে এটি করা কি সম্ভব?

উত্তর:


10
  1. এর থেকে একটি নতুন স্ক্রিপ্ট তৈরি করুন:

    Processing Toolbox > Scripts > Tools > Create new script
    
  2. নিম্নলিখিত মত কিছু ব্যবহার করুন:

    ##Example=name
    ##Layer=vector
    
    from qgis.core import QgsField
    from PyQt4.QtCore import QVariant
    
    layer = processing.getObject(Layer)
    idx = layer.fieldNameIndex('Source')
    
    if idx != -1:
        pass
    else:
        layer.startEditing()
        layer.dataProvider().addAttributes( [ QgsField("Source", QVariant.Int) ] )
        layer.updateFields()
        for feat in layer.getFeatures():
            layer.changeAttributeValue(feat.id(), layer.fieldNameIndex('Source'), '0')
        layer.commitChanges()
    
  3. আপনার C:/Users/You/.qgis2/processing/scripts/ডিরেক্টরিতে স্ক্রিপ্টটি সংরক্ষণ করুন । তারপরে আপনার মডেলারে এই স্ক্রিপ্টটি কল করতে সক্ষম হওয়া উচিত।


1
@ পিম্পেল - সর্বাধিক স্বাগত, খুশি এটি সাহায্য করেছে =)
জোসেফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.