Suite

Déplacement du point de style pour 2 variables QGIS ?


J'ai un jeu de données avec plusieurs événements d'échantillonnage que je souhaite styliser par saison (ou "temporada" dans ma table attributaire) et "EP Chinook". Les données proviennent d'un fichier csv.

J'ai stylisé avec un déplacement de point pour afficher plusieurs événements d'échantillonnage.

Ensuite, j'ai utilisé des paramètres de rendu catégorisés pour afficher différentes saisons et des champs d'échelle de taille pour afficher "EP Chinook"

Le problème que je rencontre est que les points sont beaucoup trop gros.

J'ai essayé d'écrire des expressions pour changer la taille mais il n'y a pas de géométrie pour le diamètre, c'est ce que je veux montrer. Tel que:

$area="EP Chinook"

mais cela fait que la taille des points reste la même.

Je pense que la raison pour laquelle j'ai des problèmes avec les points si gros est que la couche doit encore être écrite pour que les valeurs minimales restent visibles.

Je suis nouveau sur QGIS (environ 2 mois d'autodidacte) et je viens d'une expérience modérément novice avec ArcMap.

Je pense avoir trouvé une autre façon de styliser mes données qui sera appropriée. -différents symboles pour les mois -échelle de couleurs graduée pour "EP Chinook" -déplacement de point pour plusieurs événements d'échantillonnage

Cependant, il s'agit d'une solution temporaire ; ce serait toujours bien d'étiqueter les points en utilisant le style initial que j'ai demandé.


L'expression doit évaluer soit la zone de diamètre des symboles. Donc au lieu de :

$area = "EP Chinook"

Essayez quelque chose comme :

"EP Chinook"/10.0

C'est-à-dire que cela mettra à l'échelle la valeur dans le champ par 1/10ème. Vous devrez expérimenter différents facteurs jusqu'à ce que cela vous semble correct.

Alternativement, si vous pouvez mettre à niveau vers QGIS >= 2.12, il existe une option "assistant de taille" pratique qui vous aide à le faire de manière interactive.


Processus simple :

1)
Le moteur a besoin d'un système d'unités (mm, px, unités cartographiques) pour interpréter les valeurs :

Choisissez un ajustement (ou presque) à votre jeu de données, projection et carte (-objectif).

Veux dire:
Un ensemble de données [10,35,20,55,2] sera difficile à voir/distinguer à l'échelle px mais assez juste à l'échelle mm.
unités-de-carte mai fit, en fonction de votre projection et de votre carte, c'est-à-dire : 30° est un cercle bigass, mais une taille de pays appropriée sur une carte du monde. 30m n'est rien d'une vue 1:500'000, mais s'étend sur environ 1/4 NY-Block.

par exemple, size = "B" en unités cartographiques :
EPSG:3857, donc tout autour de 1m

et EPSG:4326, même ensemble de données en degrés.

2)
Si vous avez trouvé votre unité-système, vous pouvez/besoin/voulez affiner le domaine avec :

scale_exp(x, from_min, from_max, to_min, to_max, puissance)

Trouvez votre min/max actuel et choisissez une nouvelle plage et une courbe d'ajustement (c'est-à-dire : puissance=1 pour linéaire ou supérieur/inférieur à 1 pour une courbe d'escalade plus lente ou plus rapide).
Vous pouvez le faire à la volée (meilleure option, car la mise à l'échelle peut nécessiter quelques essais et erreurs) :

ou - si vous ne le trouvez pas ou que votre version n'a pas la fonctionnalité - via le calculateur de champs :

J'espère que cela pourra aider.


Voir la vidéo: QGIS get Elevation from point and Interpolation (Octobre 2021).