Я пытаюсь вычислить определенные значения вновь рассчитанной точки. Поэтому я использую калькулятор поля, чтобы написать уравнение для определения значений.
Есть ли способ сохранить это уравнение, чтобы, если и когда я начну новую работу, мне не пришлось его перепечатывать?
Что-то похожее на то, как вы сохраняете стили и символы для множества точек.
qgis
field-calculator
Р Кумар
источник
источник
Ответы:
QGIS сохраняет последнее уравнение, использованное в калькуляторе полей, на вкладке «Недавние», где вы можете повторно использовать его, дважды щелкнув по нему
источник
Recent
Контейнер только временно.Вы можете написать свое уравнение в новой функции, и тогда вам нужно будет только вызвать функцию, чтобы повторно применить вычисления.
Откройте калькулятор поля, нажмите на
Function Editor
вкладку,new file
затем отредактируйте функцию. Выберитеload
. Обратите внимание, чтоok
на данный момент не будет доступно.Вернитесь на
Expression
вкладку, выберите группуcustom
функций и дважды щелкните свою функцию. Выберите поле для обновления и нажмитеok
.Если вы хотите использовать только значения полей и константы, вы можете отредактировать сигнатуру функции по умолчанию, которая начинается с
value1
. В моем примере я удалил его, но вы можете использовать эти поля для передачи новых аргументов.Затем вы можете получить доступ к значениям полей объектов, используя
feature["fieldName"]
.... будьте осторожны, вызывая эту функцию только на слоях, содержащих указанные поля!источник
В дополнение к решению @LaughU вы можете включить любую графическую операцию в графическую модель, а затем сохранить и запустить модель. Это, но требует, чтобы ваши имена столбцов всегда были одинаковыми.
источник
Если вы добавляете новую точку в существующий слой и хотите выполнить тот же расчет для этой точки, что и для всех остальных точек, вот две полезные функции:
Виртуальное поле
Виртуальное поле автоматически вычисляет выражение для каждого нового атрибута. Это также регулярно обновляется. Так, например, для виртуального поля с именем «широта» вы можете использовать выражение
$y
.Плюсы и минусы виртуальных полей:
Регулярное поле со значением поля по умолчанию
Вы можете настроить поле, чтобы иметь значение по умолчанию на основе выражения. Когда вы создаете новую точку, ее атрибут будет автоматически заполнен значением по умолчанию. Вы можете изменить значение атрибута. Он не обновляется автоматически. *
Плюсы и минусы значений полей по умолчанию:
* В QGIS 3.2 значения полей по умолчанию можно (необязательно) установить на «применить значение по умолчанию при обновлении». С помощью этой опции, если вы переместите точку, где значением по умолчанию является
$y
текущее значение, будет заменено новой координатой y.источник