Ви можете написати своє рівняння в новій функції, і тоді вам доведеться лише викликати функцію, щоб повторно застосувати обчислення.
Відкрийте польовий калькулятор, натисніть на 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"];
