Styl skategoryzowany w QGIS: Zmiana kolejności wartości, aby nie poszła 57,58,59,6,60,61


11

Mam kolumnę danych, którą próbuję wyświetlić w stylu skategoryzowanym, ale gdy QGIS porządkuje wartości, porządkuje je, na przykład 57, 58, 59, 6 , 60, 61, 62 ...

Czy istnieje sposób na uszeregowanie ich we właściwej kolejności?

Używam rampy Kolor, więc kolor dla liczby 6 jest tak ciemny jak liczby 59 i 60, kiedy powinien być znacznie jaśniejszy.

wprowadź opis zdjęcia tutaj

Odpowiedzi:


7

W takim przypadku należy użyć renderowania stopniowanego. Poprawnie posortuje wartości.

Renderowane kategorie są przeznaczone dla skal nominalnych .

Mechanizm renderujący z podziałką będzie działał tylko z wartościami liczbowymi. Więc jeśli twoja kolumna to tekst, musisz najpierw przekonwertować go na format numeryczny. Jak zauważył Andre w swoim komentarzu do innej odpowiedzi, można to zrobić w kalkulatorze pola za pomocą toint (old_fieldname).


Byłoby miło móc móc sortować / przestawiać wartości, zanim zostaną im przypisane style podczas korzystania z kategorii. W przypadku, gdy nie są to liczby, ale może jakieś kategorie reprezentowane przez tekst. Jeśli zestaw danych jest duży lub może znajdować się w bazie danych, może nie być możliwe utworzenie nowej kolumny reprezentującej kolejność.
Chau

6

Innym pomysłem może być zmiana kolumny danych na liczby z tekstu (w ArcGIS dodam „pole”, usuwam plik kształtu z mojej pracy, a następnie importuję plik .dbf do otwartego biura Calc i zamieniam tekst na liczby w nowa kolumna, a następnie ponownie otwórz plik kształtu z nową ulepszoną kolumną danych). Twoja rampa kolorów będzie poprawna, jeśli oprogramowanie rozpozna cyfry (zamiast tekstu). Rzeczy, które wyglądają jak liczby, ale tekst na mój komputer, denerwują mnie każdego dnia.


3
Myślę, że to jest rozwiązanie. W QGIS można dodać kolejne pole do tabeli atrybutów za pomocą kalkulatora pól i użyć funkcji toint („<nazwa_pola>”), aby wypełnić kolumnę. Możesz sprawdzić, czy pole jest tekstem czy liczbą w sekcji pól właściwości warstw.
AndreJ

0

Utworzyłbym dodatkową kolumnę tekstową sformatowaną jak ... 06,07,08,09,10,11, ... To powinno być poprawnie zamówione.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.