Faire des points de données de différentes tailles en fonction des données à l'aide de QGIS?


8

J'essaie de tracer les données de vente sur une carte à l'aide de QGIS. J'ajouterai l'avertissement que je suis une recrue à utiliser le programme. J'ai ajouté les différents types de vente en ajoutant des couches de texte délimitées (utf16). Les données incluaient la longitude, la latitude et la quantité. Je veux faire les points sur l'échelle de la carte avec la valeur de la vente. Je n'ai pas eu de chance d'essayer d'utiliser Simple Marker-> Data defined properties-> size et l'écriture des fonctions de casse. Certains points de données apparaissent à différentes tailles tandis que d'autres apparaissent à tous les points de données. Voici mes fonctions sous différents marqueurs 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 majorité de mon ensemble de données se situe dans la plage 10-75k. Cependant, les cercles de taille .4 et .6 apparaissent à chaque point de données sur la carte, tandis que les tailles .2 et 1 apparaissent uniquement là où les données le spécifient (avec les tailles .4 et .6). À ce stade, j'essaie de comprendre ce qui ne va pas avec les équations, mais je suis coincé.

Y a-t-il une meilleure façon de procéder ou suis-je simplement en train de gâcher les équations?

J'aimerais pouvoir partager toute ma carte avec vous, mais elle a fière allure. Je suis allé avec la solution de U / Joseph et voici un extrait des résultats pour les personnes intéressées.

entrez la description de l'image ici

Réponses:


9

La réponse fournie par @evv_gis devrait faire ce que vous voulez. Une alternative, pratiquement similaire à la réponse publiée par @hexamon, consiste à utiliser un style basé sur des règles au lieu d' intervalle (j'utilise QGIS 2.2 et je ne vois pas non plus cette option, donc je suppose que c'est un nom alternatif dans une autre version de QGIS? ). Personnellement, je préfère les règles aux valeurs car vous pouvez ajouter diverses conditions tandis que les valeurs sont définies entre 2 limites.

Style

Ici, vous pouvez définir la taille de chaque point en fonction des règles que vous avez définies comme ci-dessus.

Propriétés des règles


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

Il semble que vous deviez changer le support dans votre deuxième et troisième cas. Vous avez également eu le même cas pour les valeurs de 250000 à 0,6 et 1.

Voir ci-dessous:

entrez la description de l'image ici


Je les ai ajustés comme vous les avez montrés et vous rencontrez toujours les mêmes problèmes. Est-il possible d'avoir 4 marqueurs différents pour 1 couche?
Jay

1
Veuillez voir mon article édité. J'ai testé et ça marche bien.
evv_gis

J'ajouterai le "et" aux formules auxquelles je ne pensais pas faire auparavant. Mettra à jour quand je reviendrai au bureau dans quelques heures. Merci pour l'aide!
Jay

2

Si ce sont vos quatre cas, j'irais dans les propriétés de cette couche et sous Style sélectionnez Interval, définissez-le sur 4 classes, définissez les valeurs sur celles que vous avez décrites, puis définissez le style manuellement pour chaque classe.

Pas aussi élégant que de le connecter directement à une colonne de données, mais je n'ai jamais vraiment réussi à bien fonctionner sans créer une nouvelle colonne à cet effet (qui est également un peu inélégant).

Edit: Il s'avère que le mot est «gradué» plutôt que «intervalle». J'ai une version traduite de QGIS et j'ai fait une hypothèse erronée sur la traduction.


Je ne vois pas le paramètre Intervalle sous l'onglet Style. Imgur
Jay

Si vous cliquez sur le menu déroulant qui indique Symbole unique, vous devriez pouvoir voir Intervalle.
hexamon
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.