Estilo categorizado de QGIS: reorganizando los valores para que no funcionen 57,58,59,6,60,61

11

Tengo una columna de datos que intento mostrar en el Estilo categorizado, pero cuando QGIS ordena los valores, los clasifica, por ejemplo, 57, 58, 59, 6 , 60, 61, 62 ...

¿Hay alguna manera de clasificarlos en el orden correcto?

Estoy usando una rampa de color, por lo que el color para el número 6 es tan oscuro como los números 59 y 60, cuando debería ser mucho más claro.

ingrese la descripción de la imagen aquí

KJGarbutt
fuente

Respuestas:

7

En ese caso, debe usar un renderizador graduado. Clasificará los valores correctamente.

Los renderizadores categorizados son para escalas nominales .

El renderizador graduado solo funcionará con valores numéricos. Entonces, si su columna es texto, primero deberá convertirla a formato numérico. Como Andre señaló en su comentario a otra respuesta, esto se puede hacer en la calculadora de campo con toint (old_fieldname).

bajo oscuro
fuente
Sin embargo, sería bueno poder ordenar / reorganizar los valores antes de que se les asigne un estilo cuando se usan categorizados. En caso de que no sean números, sino quizás algún tipo de categorías representadas por texto. Si el conjunto de datos es grande o puede estar ubicado en una base de datos, es posible que no sea posible crear una nueva columna para representar el pedido.
Chau
6

Otra idea sería cambiar la columna de datos a números del texto (en ArcGIS agrego un 'campo', elimino el archivo de forma de mi trabajo y luego importo el archivo .dbf a Open Office Calc y convierto el texto en números en el nueva columna, vuelva a abrir el archivo de forma con la nueva columna de datos mejorada). Su rampa de color será correcta si el software reconoce los números (en lugar del texto). Las cosas que me parecen números pero me envían mensajes de texto a mi computadora todos los días.

Geocurioso
fuente
3
Creo que esta es la solución. En QGIS, puede agregar otro campo en la tabla de atributos con la calculadora de campo y usar la función toint ("<old_fieldname>") para completar la columna. Puede verificar si el campo es texto o número en la sección de campos de las propiedades de las capas.
AndreJ
0

Crearía una columna de texto adicional formateada como ..., 06,07,08,09,10,11, ... Esto debe ordenarse correctamente.

Jochen Schwarze
fuente