Бештар

Параметри вурудро ба алгоритми соҳаи ҳисобкунак дар дохили моделсозони графикӣ чӣ гуна бояд пайваст кард?

Параметри вурудро ба алгоритми соҳаи ҳисобкунак дар дохили моделсозони графикӣ чӣ гуна бояд пайваст кард?


Ман дар моделсозии графикии QGIS 2.8.1 Wien як модел сохта истодаам ва мехоҳам ба корбар имкон диҳам, ки рақамеро дар намуна ворид кунад, ки майдони интихобшуда зарб карда шавад, аммо ман намефаҳмам, ки чӣ гуна бояд пайваст шавам параметр барои вуруди корбар ба алгоритми соҳаи ҳисобкунак.

Дар ин бора ягон ғояе ҳаст?


Ба ҷои истифодаи асбоби Ҳисобкунаки Майдон, роҳи ҳалли имконпазир сохтани а скрипти фармоишӣ ки ба корбар имкон медиҳад соҳаи атрибутро интихоб кунад ва онро бо арзиши воридкардааш нав кунад.

Барои ин, ба Коркарди Қуттиҳои абзорҳо> Скриптҳо> Асбобҳо> Скрипти нав эҷод кунед ва нусхаҳои зеринро нусхабардорӣ кунед:

## Навсозии майдон аз рӯи рақам = ном ## Қабат = вектор ## Майдонҳо = Қабати майдон ## Рақам = рақами 0 аз qgis.core воридоти QgsExpression layer = Processing.getObject (Layer) layer.startEditing () idx = layer.fieldNameIndex ( Майдонҳо) n = str (Шумора) i = str (Майдонҳо) e = QgsExpression (n + '*' + i) e.prepare (layer.pendingFields ()) for f in layer.getFeatures (): f [idx] = e.evaluate (f) layer.updateFeature (f) layer.commitChanges ()

Скриптро ба захира кунедC: /Users/You/.qgis2/processing/scripts. Ба шумо 3 параметр лозим мешавад:

  • Қабат - Қабати векторӣ
  • Майдон - Майдони ҷадвал
  • Рақам - Рақам

Пас скриптро аз рӯйхати алгоритмҳо ба модели худ илова кунед. Истифода баред Алгоритмҳои волидайн хосият, агар шумо хоҳед, ки ин скрипт пас аз асбоби мушаххас кор кунад (яъне дар охири модел).:


Оё озмоиши оддӣ кард, ки ман мехоҳам онро навсозӣ кунамidмайдон бо ворид шудан5дар Рақам параметр. Ин аст ҷадвали атрибутӣ дар аввал:

Муқаррар ва кор кардани модел:

Натиҷа: