Estilo Categorizado QGIS: Reorganizando os valores para que não avancem 57,58,59,6,60,61

11

Eu tenho uma coluna de dados que estou tentando exibir no Estilo Categorizado, mas quando o QGIS ordena os valores, ele os classifica, por exemplo, 57, 58, 59, 6 , 60, 61, 62 ....

Existe uma maneira de classificá-los na ordem correta?

Estou usando uma rampa de cores e, portanto, a cor do número 6 é tão escura quanto os números 59 e 60, quando deve ser muito mais clara.

insira a descrição da imagem aqui

KJGarbutt
fonte

Respostas:

7

Nesse caso, você deve usar um renderizador graduado. Ele classificará os valores corretamente.

Os renderizadores categorizados destinam-se a escalas nominais .

O renderizador graduado funcionará apenas com valores numéricos. Portanto, se sua coluna for texto, primeiro será necessário convertê-la para o formato numérico. Como Andre observou em seu comentário para outra resposta, isso pode ser feito na calculadora de campo com toint (old_fieldname).

underdark
fonte
Seria bom poder classificar / reorganizar os valores antes que eles recebessem um estilo ao usar categorizados. Caso não sejam números, mas talvez algum tipo de categoria representada pelo texto. Se o conjunto de dados for grande ou estiver localizado em um banco de dados, talvez não seja possível criar uma nova coluna para representar o pedido.
Chau #
6

Outra idéia seria alterar a coluna de dados para números do texto (no ArcGIS, adiciono um 'campo', remova o shapefile do meu trabalho e depois importo o arquivo .dbf no open office Calc e transforme o texto em números no arquivo nova coluna, em seguida, reabra o shapefile com a nova coluna de dados aprimorada). Sua rampa de cores estará correta se o software reconhecer os números (em vez de texto). Coisas que parecem números para mim, mas texto para o meu computador me incomodam todos os dias.

Geocurious
fonte
3
Eu acho que essa é a solução. No QGIS, você pode adicionar outro campo na tabela de atributos com a calculadora de campos e usar a função toint ("<old_fieldname>") para preencher a coluna. Você pode verificar se o campo é texto ou número na seção de campos das propriedades das camadas.
precisa saber é
0

Eu criaria uma coluna de texto adicional formatada como ..., 06,07,08,09,10,11, ... Isso deve ser pedido corretamente.

Jochen Schwarze
fonte