Comment utiliser les styles imbriqués dans QGIS?

10

Comment puis-je utiliser des styles imbriqués?

J'ai trouvé le post de Nathan W. "Améliorations du rendu basé sur des règles QGIS" sur les styles imbriqués, mais je ne comprends pas comment les utiliser?

Carlos Pires
la source
Bienvenue sur gis.stackexchange! Veuillez noter qu'une bonne question sur ce site devrait montrer un certain degré de recherche de votre part, c'est-à-dire ce que vous avez essayé et - le cas échéant - le code jusqu'à présent. Pour plus d'informations, vous pouvez consulter notre FAQ .
underdark

Réponses:

14

J'espère que l'image suivante vous aidera un peu:

Style imbriqué

Essentiellement, vous pouvez déplacer une règle à l'intérieur d'une autre en la faisant glisser. Cela crée un style imbriqué. Dans l'image, j'ai fait glisser les 2 dernières règles (bleues et jaunes) à l'intérieur de la règle verte. Désormais, si vous ajoutez un filtre (expression) à la règle verte et s’il s’applique à n’importe quelle entité, les entités deviendront non seulement vertes, mais aussi bleues et jaunes selon les filtres de ces règles.

Si la règle verte ne s'applique à aucune entité, elle devient rouge car la règle rouge est en dehors du style imbriqué. Ainsi, un style imbriqué peut presque être considéré comme une IF, THEN, ELSEinstruction standard .

Joseph
la source
@CarlosPires - Bienvenue! J'espère que cela vous a été utile =)
Joseph
@Rostranimin - Merci beaucoup pour le montage, beaucoup plus clair maintenant :)
Joseph
@Joseph - bienvenue - je suis venu sur le site pour poser la même question et la réponse m'a fait la plupart du temps. Poste de Nathan a été utile et je suis tombé sur ce dans le processus trop ... lists.osgeo.org/pipermail/qgis-developer/2012-January/... tâtonnement m'a le reste du chemin. Si vous avez le temps d'ajouter une image de la case à cocher d'activation / désactivation du symbole QGIS, cela serait utile.
Rostranimin
1
@Rostranimin - Merci, mais j'aurais été plus heureux si vous aviez posté une réponse (que vous devriez considérer) avec votre explication avec l'image que vous proposez compte tenu de la quantité de détails que vous avez ajoutés. Si vous postez une réponse, j'annulerai les modifications sur ce post =)
Joseph
1
@Joseph - c'est assez juste. Je pensais que votre réponse était vraiment bonne, donc je ne voulais pas ajouter quelque chose qui ressemblait à une compétition - mais d'un autre côté, je comprends ce que vous pourriez ressentir, en particulier une fois la grande image ajoutée. Je ferai de mon mieux pour y arriver bientôt.
Rostranimin
5

Les styles imbriqués sont possibles pour un style basé sur des règles. (note - je n'ai pas vérifié d'autres types de style)

Ce n'est pas seulement la légende de style et de symbologie qui est imbriquée. L'évaluation des règles de style est également imbriquée.

Pour configurer l'imbrication, utilisez le glisser-déposer.

Par exemple - voir l'image. Il s'agit d'un ensemble de données avec des champs intitulés «hauteur» et «flux». La configuration initiale, que j'ai créée à la main (un style après l'autre) pourrait ressembler à ceci. Notez que j'ai créé des styles en double pour un flux supérieur / inférieur à 5.

Image de style basé sur des règles avant l'imbrication créée

Nous allons combiner les règles d'évaluation du flux avec les règles d'évaluation de la hauteur. Les règles évaluant le flux sont glissées au-dessus de celles évaluant la hauteur. Les règles 3 et 4 de la liste sont donc supprimées par-dessus la règle 1 - et bien sûr les règles 5 et 6 sont supprimées par-dessus la règle 2. Nous avons maintenant ceci (voir l'image):

Image d'un style basé sur des règles après l'imbrication appliquée

Il devrait être évident qu'après avoir fait glisser ce que nous pourrions appeler les catégories «enfants» sur les catégories «parents», pour voir les catégories enfants (les catégories évaluant le flux), vous devez développer l'arborescence de style en utilisant la petite case +/- qui peut être vu à gauche des styles (image).

image montrant étendre le contrôle sur le style basé sur des règles

Maintenant - nous n'avons pas (à cette occasion) besoin de symboles pour les règles parentes. Tous les cas seront couverts par les catégories enfants (le flux sera inférieur à 5 ou supérieur / égal à 5) - nous n'avons donc pas besoin des lignes noires. Pour les masquer, double-cliquez sur le style individuel pour ouvrir la boîte de dialogue de conception de style normale. Ensuite, décochez / décochez la case à côté du mot «symbole» (voir image).

Image montrant comment masquer le style parent

Nous nous retrouvons avec un style configuré comme indiqué.

Image montrant le style imbriqué terminé

Ainsi, dans notre exemple, si «hauteur»> 2 ET «débit»> 5, nous obtenons une ligne rouge simple - tandis que si «hauteur» <= 2 ET «flux»> 5, nous obtenons une ligne rouge en pointillés.

Image montrant les styles finaux

Rostranimin
la source