QGIS Categorized Style: Ordnen Sie die Werte so um, dass sie nicht 57,58,59,6,60,61 betragen


11

Ich habe eine Datenspalte, die ich im kategorisierten Stil anzeigen möchte, aber wenn QGIS die Werte ordnet, ordnet es sie, z. B. 57, 58, 59, 6 , 60, 61, 62 ....

Gibt es eine Möglichkeit, sie in der richtigen Reihenfolge zu ordnen?

Ich verwende eine Farbrampe und daher ist die Farbe für Nummer 6 so dunkel wie die Nummern 59 und 60, wenn sie viel heller sein sollte.

Geben Sie hier die Bildbeschreibung ein

Antworten:


7

In diesem Fall sollten Sie einen abgestuften Renderer verwenden. Die Werte werden korrekt sortiert.

Kategorisierte Renderer sind für nominelle Skalen gedacht .

Der abgestufte Renderer funktioniert nur mit numerischen Werten. Wenn Ihre Spalte Text ist, müssen Sie sie zuerst in ein numerisches Format konvertieren. Wie Andre in seinem Kommentar zu einer anderen Antwort feststellte, kann dies im Feldrechner mit toint (old_fieldname) erfolgen.


Es wäre jedoch schön, wenn ich die Werte sortieren / neu anordnen könnte, bevor ihnen bei Verwendung von kategorisiert ein Stil zugewiesen wird. Falls es sich nicht um Zahlen handelt, sondern um eine Art von Kategorien, die durch Text dargestellt werden. Wenn der Datensatz groß ist oder sich möglicherweise in einer Datenbank befindet, ist es möglicherweise nicht möglich, eine neue Spalte zur Darstellung der Reihenfolge zu erstellen.
Chau

6

Eine andere Idee wäre, die Datenspalte in Zahlen aus Text zu ändern (in ArcGIS füge ich ein 'Feld' hinzu, entferne das Shapefile aus meiner Arbeit und importiere dann die DBF-Datei in Open Office Calc und wandle den Text in Zahlen in Text um neue Spalte öffnen Sie das Shapefile erneut mit der neuen verbesserten Datenspalte. Ihre Farbrampe ist korrekt, wenn die Software die Zahlen erkennt (anstelle von Text). Dinge, die für mich wie Zahlen aussehen, aber Text auf meinem Computer, nerven mich jeden Tag.


3
Ich denke das ist die Lösung. In QGIS können Sie mit dem Feldrechner ein weiteres Feld in die Attributtabelle einfügen und die Spalte mit der Funktion toint ("<old_fieldname>") füllen. Sie können im Feldbereich der Ebeneneigenschaften überprüfen, ob das Feld Text oder Zahl ist.
AndreJ

0

Ich würde eine zusätzliche Textspalte erstellen, die wie folgt formatiert ist: ..., 06,07,08,09,10,11, ... Diese sollte korrekt bestellt werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.