¿Hacer que los puntos de datos tengan diferentes tamaños basados ​​en datos usando QGIS?


8

Estoy tratando de trazar datos de ventas en un mapa usando QGIS. Agregaré el descargo de responsabilidad de que soy un novato en el uso del programa. Agregué los diferentes tipos de ventas agregando capas de texto delimitado (utf16). Los datos incluyeron longitud, latitud y cantidad. Quiero hacer que los puntos en el mapa escalen con el valor de la venta. No tuve suerte al tratar de usar Simple Marker-> Propiedades definidas por datos-> tamaño y funciones de escritura de mayúsculas y minúsculas. Algunos puntos de datos aparecen en diferentes tamaños, mientras que otros aparecen en todos los puntos de datos. Aquí están mis funciones bajo diferentes marcadores simples:

CASE WHEN Amount <= 10000 THEN '.2' END
CASE WHEN 10000 < Amount < 75000 THEN '.4' END
CASE WHEN 75000 < Amount <= 250000 THEN '.6' END
CASE WHEN Amount >= 250000 THEN '1' END

La mayoría de mi conjunto de datos cae en el rango de 10-75k. Sin embargo, los círculos de tamaño .4 y .6 se muestran en cada punto de datos en el mapa, mientras que los tamaños .2 y 1 solo se muestran donde los datos especifican (junto con los tamaños .4 y .6). En este punto, estoy tratando de descubrir qué está mal con las ecuaciones, sin embargo, estoy atascado.

¿Hay una mejor manera de hacerlo o simplemente estoy estropeando las ecuaciones?

Desearía poder compartir todo mi mapa contigo pero se ve genial. Fui con la solución de U / Joseph y aquí hay un extracto de los resultados para los interesados.

ingrese la descripción de la imagen aquí

Respuestas:


9

La respuesta proporcionada por @evv_gis debe hacer lo que quieras. Una alternativa, prácticamente similar a la respuesta publicada por @hexamon, es usar un estilo basado en reglas en lugar de un intervalo (uso QGIS 2.2 y tampoco veo esta opción, así que supongo que es un nombre alternativo en otra versión de QGIS). ) Personalmente, prefiero las reglas a los valores, ya que puede agregar varias condiciones, mientras que los valores se establecen entre 2 límites.

Estilo

Aquí puede establecer el tamaño de cada punto según las reglas que establezca como se indica arriba.

Propiedades de regla


5
CASE 
WHEN "Amount" <= 10000 THEN .2 
WHEN "Amount" > 10000 AND  "Amount"  <= 75000 THEN .4
WHEN "Amount" > 75000 AND  "Amount"  <= 250000 THEN .6
WHEN "Amount" > 250000 THEN 1
END

Parece que necesita cambiar el soporte en su segundo y tercer caso. También tenía el mismo caso para que los valores de 250000 fueran .6 y 1.

Vea abajo:

ingrese la descripción de la imagen aquí


Los ajusté a como los mostraste y todavía tengo los mismos problemas. ¿Es posible tener 4 marcadores diferentes para 1 capa?
Jay

1
Por favor vea mi publicación editada. Lo probé y funciona bien.
evv_gis

Agregaré el "y" a las fórmulas que no pensé hacer eso antes. Se actualizará cuando regrese a la oficina en unas pocas horas. ¡Gracias por la ayuda!
Jay

2

Si esos son sus cuatro casos, iría a las Propiedades para esa capa y, en Estilo, seleccione Intervalo, configúrelo en 4 clases, configure los valores a los que describió y luego configure el estilo manualmente para cada clase.

No es tan elegante como conectarlo directamente a una columna de datos, pero nunca he logrado que funcione bien sin crear una nueva columna para ese propósito específico (que también es un poco poco elegante).

Editar: Resulta que la palabra es 'Graduado' en lugar de 'Intervalo'. Tengo una versión traducida de QGIS e hice una suposición errónea sobre la traducción.


No veo la configuración de intervalo en la pestaña Estilo. Imgur
Jay

Si hace clic en el menú desplegable que dice Símbolo único, debería poder ver Intervalo.
hexamon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.