QGIS Model Designer - wybierz według atrybutu z wieloma parametrami pola
Buduję model, który zawiera algorytm „wybierz według atrybutu” i próbuję wybrać według wielu pól, w których wartość jest zgodna z danymi wejściowymi modelu.
Zasadniczo chcę, aby zapytanie wyboru brzmiało „field1 = input AND field2 = input”
Na podstawie podpowiedzi i tego pytania ( Wybierz wiele pól w Modelbuilder ) uważam, że składnia wyboru przez wiele parametrów pola powinna mieć postać field1 ; field2:

Jednak nie działa to w przypadku narzędzia do wybierania przez atrybut. Okno dialogowe zamyka się i czyści pole „Atrybut wyboru” po naciśnięciu OK.
Czy istnieje inna składnia narzędzia do wybierania przez atrybut, czy nie jest to możliwe? Na razie jestem w stanie obejść ten problem, mając w modelu dwa algorytmy „wybierz według atrybutu” i wybierając w ramach bieżącego wyboru. Używam QGIS w wersji 3.16.
Odpowiedzi
Za pomocą tej funkcji nie możesz wprowadzić dwóch pól jednocześnie. Funkcja select by attribute
ma tylko jedno możliwe wejście dla atrybutu wyboru, gdy jest uruchamiana niezależnie z przybornika. Więc myślę, że nie zaakceptuje więcej danych wejściowych w modelu, ponieważ nie jest do tego przeznaczony.
Pytanie, z którym się łączyłeś, najwyraźniej ma wbudowaną zdolność wybierania więcej niż jednego pola wejściowego, jak widać z opcjonalnej formy liczby mnogiej: Dissolve field(s)
- i tutaj, to naprawdę ma sens.
Ale z wybranymi przez atrybut, trzeba tylko formę liczby pojedynczej: Selection attribute
.
Gdybyś miał dwa pola wejściowe, QGIS potrzebowałby dodatkowej możliwości, aby wiedzieć, jak te dwa pola są połączone: field_1 = School_Code AND field_2 = School_Code? A raczej: (field_1 OR field_2) = School_Code?
Więc myślę, że najlepszą opcją jest bieganie select by attribute
dwa razy. Możesz też spróbować select by expression
zdefiniować złożone wyrażenia.