Suite

Définir une couche d'entrée constante dans le modeleur QGIS ?


J'ai un modèle dans QGIS où il y a deux couches vectorielles qui restent les mêmes chaque fois que j'exécute un modèle.

Existe-t-il un moyen de configurer mon modèle afin que ces couches n'exigent pas que l'utilisateur les "saisie". Idéalement, je pourrais pointer vers leur emplacement dans mon fichier modèle et ne pas avoir besoin que l'utilisateur les connaisse. Peut-être que vous pouvez déjà le faire, mais je ne trouve pas l'outil dont j'ai besoin dans la boîte à outils de traitement.


Une réponse assez tardive mais au lieu d'utiliser unCouche vectoriellesaisie dans votre modeleur, vous pouvez à la place créer deux scripts personnalisés et ajoutez les chemins de vos calques dans chaque script. Pour créer un tel script, accédez à :

Boîte à outils de traitement > Scripts > Outils > Créer un nouveau script

Ensuite, utilisez un code similaire ci-dessous.

Premier scénario :

##layer_1=nom ##output=sortie vectorielle sortie = "C:/Users/You/Desktop/layer_1.shp"

Deuxième scénario :

##layer_2=nom ##output=sortie du vecteur de sortie = "C:/Users/You/Desktop/layer_2.shp"

Assurez-vous que les scripts sont enregistrés dans :

/.qgis2/processing/scripts/

Si vous exécutez les scripts individuellement, ils chargeront simplement la couche dans l'interface.


Ajoutez-les ensuite à votre modèle :


Voir la vidéo: Modeleur Graphique QGIS: Ajouter un nouvel attribut (Octobre 2021).