Ви можете написати своє рівняння в новій функції, і тоді вам доведеться лише викликати функцію, щоб повторно застосувати обчислення.
Відкрийте польовий калькулятор, натисніть на Function Editor
вкладку, new file
а потім відредагуйте функцію. Виберіть load
. Зауважте, що наразі це ok
буде недоступне.
Поверніться до Expression
вкладки, виберіть custom
групу функцій та двічі клацніть на вашій функції. Виберіть поле для оновлення та натисніть ok
.
Якщо ви хочете використовувати лише значення поля та константи, ви можете редагувати підпис функції за замовчуванням, який починається з value1
. У моєму прикладі я його видалив, але ви можете використовувати це поле (поля) для передачі нових аргументів.
Потім ви можете отримати доступ до значень поля функції за допомогою feature["fieldName"]
.... будьте обережні, щоб викликати цю функцію лише на шарах, що містять вказані поля!
@qgsfunction(args='auto', group='Custom')
def funcTestCalc( feature, parent):
return feature["fieldA"]+feature["fieldB"];