Wyrażenia i kalkulator pól
Edycja dużej ilości danych może odbywać się za pomocą potężnego narzędzia analitycznego, jakim jest Kalkulator pól, które włączamy albo z poziomu tabeli albo z paska narzędzi.
Kalkulator pól umożliwia samodzielne wpisywanie wyrażeń lub posługiwanie się zdefiniowaną rozwijaną listą funkcji. Ponadto wybieramy i wskazujemy czy wykonane obliczenia (operacje) mają zostać zapisane w nowej kolumnie (jako nowy atrybut) czy tylko zaktulizować dane w już istniejącej kolumnie. Jeśli chodzi o dostępne funkcje, to mamy do wyboru:
- operatory (dodawanie, odejmowanie, mnożenie, dzielenie, mniejsze/większe niż, itd.),
- LIKE – zwraca 1 jeśli pierwszy parametr odpowiada wzorcowi; wielkość liter ma znaczenie (alternatywą jest wyrażenie ILIKE, nie uwzględniające wielkości liter). Działa również na liczbach.
- IS – zwraca 1 jeśli a i b są takie same.
- OR – zwraca 1 przynajmniej jeden a lub b jest równe 1 (TRUE).
- AND – zwraca 1, jeśli a i b są równe 1 (TRUE).
- NOT – zwraca 1 jeśli a nie jest tożsame z b
- wyrażenia warunkowe,
- pola i wartości - zawiera listę atrybutów z danej warstwy, matematyczne - zawiera funkcje matematyczne (np. pierwiastek kwadratowy, sinus),
- konwersje - ta grupa zawiera funkcje konwertujące dane pomiędzy różnymi typami (np. tekst na liczbę, liczbę na tekst),
- daty i czasu - ta grupa zawiera funkcje do operowania na danych typu data i czas, tekstowe - zawiera funkcje do operowania na ciągach znaków (np. zamianie, konwersji czy zmianie wielkości liter),
- koloru - zawiera funkcje do manipulowania kolorami,
- geometrii - zawiera funkcje operujące na geometrii obiektów (np. długości, powierzchni, buforach),
- wiersze - ta grupa zawiera funkcje operujące na identyfikatorach wierszy,
- ostatnio użyte - oferuje szybki skrót do ostatnio używanych funkcji.
Używany jest tu dialekt języka SQL, znacząco uproszczony i dostosowany do potrzeb programu.
Wyrażenia w QGIS mogą być wykorzystywane nie tylko w kalkulatorze pól i przy selekcji, ale również w czasie wizualizacji danych. Jest więc to bardzo praktyczna wiedza.
Przykładowe wyrażenie warunkowe CASE WHEN typ_jednostki='WOJ' THEN 'wojewoda' ELSE 'premier' END
Selekcja danych
Przydatną kwestią jest umiejętność wybierania i zaznaczania obiektów na mapie. W menu Widok - Wybierz dostępnych jest kilka możliwych opcji:
- wybierz obiekty - zaznacza jeden lub wiele obiektów poprzez kliknięcie,
- wybierz obiekty wielobokiem - rysuje wielobok, który zaznacza obiekty, z którymi się przecina,
- wybierz obiekty zaznaczeniem - rysuje dowolny kształt, który zaznacza obiekty, które przecina,
- wybierz obiekty promieniem - rysuje koło o dowolnym promieniu, które zaznacza obiekty, które przecina,
- wybierz wyrażeniem - otwiera okno Select by expression (analogiczne do Kalkulatora pól), gdzie za pomocą wyrażenia zaznaczane są obiekty spełniające dany warunek,
- zlikwiduj zaznaczenie obiektów ze wszystkich warstw - usuwa zaznaczenie wszystkich obiektów ze wszystkich warstw
Tabela atrybutów
Aby wyświetlić tabelę z atrybutami danej warstwy wektorowej należy w oknie panelu Warstwy kliknąć w nią prawym przyciskiem myszy i z menu podręcznego wybrać Otwórz tabelę atrybutów. Z poziomu tego narzędzia mozna wykonać większość operacji zarządzania strukturą tabeli danych, lecz dużo praktyczniejszym narzędziem pozostaje tutaj Table Manager.