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

KJGarbutt
źródło

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).

podmrok
źródło
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.

Geocurious
źródło
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.

Jochen Schwarze
źródło