Dans QGIS 2.14.5 LTR (et récemment dans QGIS 3.0), j'ai mis en place une belle conception de carte avec un rendu gradué et des marqueurs de champ vectoriel pour chaque plage de valeurs (la longueur de la flèche est directement proportionnelle à la vitesse du flux, qui varie de 0,001 à ~ 5m / s).
Cela a très bien fonctionné, mais je me demande si j'ai raté un réglage pour raccourcir les flèches dans la légende. Avec une fenêtre de couche de largeur «normale», les valeurs de classe ne sont pas visibles:
Unités: millimètre
Ma première supposition a été qu'elle a quelque chose. à voir avec la commutation de la longueur des flèches, des unités de largeur de ligne du millimètre en unités de carte, mais cela n'affecte pas la légende:
Unités: cartographier les unités
MISE À JOUR
Le problème persiste toujours dans QGIS 3.0.
J'ai créé un screencast pour visualiser ceci: https://youtu.be/oxJ3tGXFB18
Dans les propriétés / symbologie, les symboles s'affichent correctement:
Notez que la liste des calques affiche correctement les marqueurs lors de la duplication du calque ou de l'application de modifications au style tant que la largeur du panneau des calques ne change pas.
Réponses:
Il n'existe pas cette option, mais ... vous pouvez utiliser des outils internes pour obtenir ces résultats. Je l'ai fait avec des points mais vous pouvez appliquer ces outils à votre truc. Suivez ceci:
Réglez d'abord manuellement la taille du symbole.
Accédez aux propriétés de chaque élément et définissez une fonction qui "fait votre chose" (dans votre projet, cela change la taille de la ligne avec la vitesse du flux). Cette fonction modifiera la taille de l'élément pendant que l'élément de légende se fige.
la source