QGIS Model Designer - выбор по атрибуту с несколькими параметрами полей
Я создаю модель, которая включает алгоритм «выбор по атрибуту», и я пытаюсь выбрать по нескольким полям, где значение соответствует входным данным модели.
По сути, я хочу, чтобы запрос выбора был 'field1 = input AND field2 = input'
На основе всплывающей подсказки и этого вопроса ( выберите несколько полей в Modelbuilder ) я считаю, что синтаксис для выбора по нескольким параметрам поля должен быть field1; field2:

Однако это не работает для инструмента выбора по атрибуту. Когда я нажимаю ОК, диалоговое окно закрывается и очищается поле «Атрибут выбора».
Есть ли другой синтаксис для инструмента выбора по атрибуту или это невозможно? На данный момент я могу обойти это, имея в модели два алгоритма «выбор по атрибуту» и выбирая в рамках текущего выбора. Я использую QGIS версии 3.16.
Ответы
Вы не можете ввести здесь два поля одновременно с помощью этой функции. Функция select by attribute
имеет только один возможный вход для атрибута выбора, когда вы запускаете ее отдельно из панели инструментов. Поэтому я полагаю, что он не будет принимать больше входных данных в модели, поскольку он не предназначен для этого.
Вопрос, с которым вы связались, по-видимому, имеет встроенную способность выбирать более одного поля ввода, как вы можете видеть из необязательной формы множественного числа: Dissolve field(s)
- и здесь это действительно имеет смысл.
Но выбор по атрибуту, то есть только в единственном числе: Selection attribute
.
Если бы у вас было два поля ввода, QGIS потребовалась бы дополнительная возможность узнать, как эти два поля объединены: field_1 = School_Code AND field_2 = School_Code? А точнее: (field_1 OR field_2) = School_Code?
Думаю, ваш лучший вариант - пробежать select by attribute
дважды. Или вы можете попробовать, select by expression
где вы можете определять сложные выражения.