Suite

QGIS Modeler : Où est la sortie de l'algorithme « Définir le style pour la couche vectorielle » ?


J'écris un modèle qui prend un fichier de formes de polygones en entrée, le convertit en polylignes, le décompose en lignes individuelles et applique enfin un style (testé), khLineLength1.qml, qui étiquette chaque ligne avec sa longueur.

Voici le journal :

Algorithme Polygon_Sides commençant… Préparer l'algorithme : QGISPOLYGONSTOLINES_1 Exécuter des polygones sur des lignes [1/3] Paramètres : INPUT =C:/Users/DAZ/QGIS_maps/Kaihu/epsg3706/routes_PG.shp Conversion des sorties OK. L'exécution a pris 0,187 ms (1 sortie). Algorithme de préparation : QGISEXPLODELINES_1 Exécution des lignes d'éclatement [2/3] Paramètres : INPUT =C:UsersDAZAppDataLocalTempprocessing98fbdd36b519415f9e9bc25e9939916dOUTPUT.shp Conversion des sorties OK. L'exécution a pris 0,234 ms (1 sortie). Préparation de l'algorithme : QGISSETSTYLEFORVECTORLAYER_1 Style d'ensemble d'exécution pour la couche vectorielle [3/3] Paramètres : INPUT =C:UsersDAZAppDataLocalTempprocessing140dc16954394bd58455470538e300e9OUTPUT.shp, STYLE =khLineLength1.qml Conversion des sorties OK. L'exécution a pris 0,123 ms (1 sortie). Modèle traité ok. Exécuté 3 algorithmes au total Conversion des sorties Chargement des couches résultantes Algorithme Polygon_Sides terminé

Selon ce https://docs.qgis.org/2.6/en/docs/user_manual/processing_algs/qgis/vector_general_tools/setstyleforvectorlayer.html le Définir le style pour la couche vectorielle l'algorithme doit avoir une sortie définissable Couche stylisée. La boîte de dialogue de modélisation me permet de définir les paramètres Couche vectorielle et Fichier de styles mais c'est tout.

Pour clarifier : dans le modeleur, par exemple, lorsque j'édite l'algorithme Explode lines, je vois un titre Couche de sortie et en dessous une boîte avec l'indice [Entrez le nom s'il s'agit d'un résultat final]. Je ne vois pas cela pour l'algorithme de style et cela semble "mettre en impasse" la séquence d'événements, empêchant le rendu et interdisant la poursuite du style et l'exécution réussie de tout algorithme ultérieur.

Il s'agit d'une "première expérience" avec le modeleur. A part les "petites cellules grises", qu'est-ce qui me manque ici ?

Schéma supplémentaire


Je ne pense pas que la doc soit très claire à ce sujet. D'après ma compréhension, le Définir le style pour la couche vectorielle algorithme ne crée pas de nouvelle couche de sortie. Le résultat final est la couche d'entrée avec le fichier de style appliqué. Je crois que c'est pourquoi il n'y a pas d'option de "sortie" pour l'algorithme.

À partir de la documentation QGIS 2.8 et vérifier les paramètres de la console Python, les deux mentionnent unProduction:

import processing processing.alghelp("qgis:setstyleforvectorlayer") ALGORITHME : Définir le style pour la couche vectorielle INPUT  STYLE  PRODUCTION 

Cependant, lorsque vous vérifiez le Utilisation de la console, vous verrez qu'il n'y a pas de paramètre pourProduction:

processing.runalg("qgis:setstyleforvectorlayer", entrée, style)

Ainsi, si vous souhaitez ajouter plusieurs styles à un fichier de formes, vous devrez peut-être créer un autre ensemble des mêmes algorithmes dans votre modèle.

J'espère que cela t'aides!


Voir la vidéo: QGIS Model Builder. Graphical Modeler Version (Octobre 2021).