Diseñador de modelos QGIS: seleccione por atributo con múltiples parámetros de campo
Estoy construyendo un modelo que incluye un algoritmo de 'seleccionar por atributo' y estoy intentando seleccionar por múltiples campos donde el valor coincide con una entrada del modelo.
Esencialmente, quiero que la consulta de selección sea 'campo1 = entrada Y campo2 = entrada'
Según la información sobre herramientas y esta pregunta ( Seleccione varios campos en Modelbuilder ), creo que la sintaxis para seleccionar mediante varios parámetros de campo debe ser field1; field2:

Sin embargo, esto no funciona para la herramienta de selección por atributo. El cuadro de diálogo se cierra y borra el campo 'Atributo de selección' cuando presiono Aceptar.
¿Existe una sintaxis diferente para la herramienta de selección por atributo o no es posible? Puedo solucionarlo por ahora teniendo dos algoritmos de 'seleccionar por atributo' en el modelo y seleccionando dentro de la selección actual. Estoy usando QGIS versión 3.16.
Respuestas
No puede ingresar dos campos a la vez aquí con esta función. La función select by attribute
solo tiene una entrada posible para el atributo de selección cuando la ejecuta de forma independiente desde la caja de herramientas. Así que supongo que no aceptará más entradas en el modelo ya que no está diseñado para eso.
La pregunta a la que se vinculó tiene aparentemente la capacidad incorporada para seleccionar más de un campo de entrada, como puede ver en la forma plural opcional: Dissolve field(s)
- y ahí, realmente tiene sentido.
Pero con Selección por atributos, sólo tiene la forma singular: Selection attribute
.
Si tuviera dos campos de entrada, QGIS necesitaría una posibilidad adicional para saber cómo se combinan estos dos campos: field_1 = School_Code Y field_2 = School_Code? O mejor dicho: (field_1 OR field_2) = School_Code?
Así que supongo que tu mejor opción es correr select by attribute
dos veces. O puede probar select by expression
donde tiene la libertad de definir expresiones complejas.