Sprawdziłem niektóre inne pytania i odpowiedzi na ten temat, jednak żadne nie dotyczyło tego, co chcę zrobić.
Mam duży zestaw danych i chciałbym przeszukać jedno pole w celu znalezienia wartości przekraczających określoną wartość (w tym przypadku 20), a jeśli wartość jest większa niż 20, chciałbym zwrócić wartość 1 w innym polu, w przeciwnym razie zwraca wartość 0.
Próbowałem napisać coś bez powodzenia.
Używam QGIS 2.8.
qgis
field-calculator
conditional
użytkownik35127
źródło
źródło
Odpowiedzi:
Łatwa droga
Najprostszym sposobem na to jest utworzenie nowego pola z wyrażeniem
To wyrażenie będzie miało wartość logiczną Prawda / Fałsz, która będzie reprezentowana jako liczba całkowita 1 lub 0.
Pola wirtualne
Możesz także utworzyć wirtualne pole, które automatycznie zwróci zaktualizowaną wartość na wypadek, gdyby wartości w
cat
(np. Edycja warstwy). Pamiętaj, że wartości pól wirtualnych nie zostaną zapisane w zbiorze danych i są widoczne tylko w tym projekcie QGIS.Więcej niż boolean
Jeśli masz coś więcej niż proste „większe niż”, musisz użyć
źródło
Właśnie przetestowałem to: Możesz użyć warunku kilka razy:
…
źródło
Może coś takiego:
źródło