Стиль категоризации QGIS: изменение порядка значений, чтобы оно не изменялось 57,58,59,6,60,61

11

У меня есть столбец данных, который я пытаюсь отобразить в категоризованном стиле, но когда QGIS упорядочивает значения, он ранжирует их, например, 57, 58, 59, 6 , 60, 61, 62 ....

Есть ли способ ранжировать их в правильном порядке?

Я использую цветовую рампу, поэтому цвет для номера 6 такой же темный, как для номеров 59 и 60, когда он должен быть намного светлее.

введите описание изображения здесь

KJGarbutt
источник

Ответы:

7

В этом случае вы должны использовать градуированный рендерер. Это будет сортировать значения правильно.

Категоризованные рендеры предназначены для номинальных шкал .

Градуированный рендер будет работать только с числовыми значениями. Так что, если ваш столбец текстовый, вам придется сначала преобразовать его в числовой формат. Как отметил Андре в своем комментарии к другому ответу, это можно сделать в полевом калькуляторе с помощью toint (old_fieldname).

Подземье
источник
Хотя было бы неплохо иметь возможность сортировать / переупорядочивать значения до того, как им будет присвоен стиль при использовании категоризации. Если это не цифры, а, может быть, какие-то категории, представленные текстом. Если набор данных большой или, возможно, находится в базе данных, возможно, не удастся создать новый столбец для представления заказа.
Чау
6

Другая идея заключается в том, чтобы изменить столбец данных на числа из текста (в ArcGIS я добавляю «поле», удаляю шейп-файл из своей работы, а затем импортирую файл .dbf в открытый офис Calc и превращаю текст в числа в затем новый столбец снова откройте шейп-файл с новым улучшенным столбцом данных). Ваша цветовая шкала будет правильной, если программа распознает цифры (вместо текста). Вещи, которые кажутся мне цифрами, но текст на моем компьютере раздражает меня каждый день.

Geocurious
источник
3
Я думаю, что это решение. В QGIS вы можете добавить другое поле в таблицу атрибутов с помощью калькулятора полей и использовать функцию toint ("<old_fieldname>") для заполнения столбца. Вы можете проверить, является ли поле текстом или числом в разделе полей свойств слоев.
AndreJ
0

Я хотел бы создать дополнительный текстовый столбец, отформатированный как ..., 06,07,08,09,10,11, ... Это должно быть правильно упорядочено.

Йохен Шварце
источник