Style catégorisé QGIS: Réorganiser les valeurs pour qu'elles ne disparaissent pas 57,58,59,6,60,61


11

J'ai une colonne de données que j'essaie d'afficher dans le style catégorisé, mais lorsque QGIS ordonne les valeurs, il les classe, par exemple, 57, 58, 59, 6 , 60, 61, 62 ...

Existe-t-il un moyen de les classer dans le bon ordre?

J'utilise une rampe de couleur et donc la couleur du numéro 6 est aussi sombre que les numéros 59 et 60, alors qu'elle devrait être beaucoup plus claire.

entrez la description de l'image ici

Réponses:


7

Dans ce cas, vous devez utiliser un moteur de rendu gradué. Il triera les valeurs correctement.

Les rendus classés sont destinés aux échelles nominales .

Le rendu gradué ne fonctionnera qu'avec des valeurs numériques. Donc, si votre colonne est du texte, vous devrez d'abord la convertir au format numérique. Comme André l'a noté dans son commentaire à une autre réponse, cela peut être fait dans le calculateur de champ avec toint (old_fieldname).


Je serais bien cependant de pouvoir trier / réorganiser les valeurs avant de leur attribuer un style lors de l'utilisation de la catégorie. Dans le cas où ce ne sont pas des nombres mais peut-être une sorte de catégories représentées par du texte. Si l'ensemble de données est volumineux ou peut-être situé dans une base de données, il peut ne pas être possible de créer une nouvelle colonne pour représenter la commande.
Chau

6

Une autre idée serait de changer la colonne de données en nombres du texte (dans ArcGIS j'ajoute un 'champ', je supprime le fichier de formes de mon travail, puis j'importe le fichier .dbf dans open office Calc et je transforme le texte en nombres dans le nouvelle colonne, puis rouvrez le fichier de formes avec la nouvelle colonne de données améliorée). Votre rampe de couleur sera correcte si le logiciel reconnaît les chiffres (au lieu du texte). Des choses qui ressemblent à des chiffres pour moi mais du texte à mon ordinateur m'ennuient chaque jour.


3
Je pense que c'est la solution. Dans QGIS, vous pouvez ajouter un autre champ dans la table attributaire avec la calculatrice de champ et utiliser la fonction toint ("<old_fieldname>") pour remplir la colonne. Vous pouvez vérifier si le champ est du texte ou un nombre dans la section des champs des propriétés des calques.
AndreJ

0

Je créerais une colonne de texte supplémentaire formatée comme ..., 06,07,08,09,10,11, ... Cela devrait être commandé correctement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.