#1 Thu 02 February 2017 10:06
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
QGIS: Sélection dans le modeleur graphique
Bonjour à tous,
J'utilise le modeleur graphique de Qgis pour automatiser un traitement mais je rencontre un problème : je dois mettre à jour seulement les entités sélectionnées. Pour cela j'utilise "Select by expression" puis "Field calculator" en reprenant bien le paramètre d'entrée "créé par l'alogorithme select by expression". Mais il me met à jour l'ensemble des entités...
Quelqu'un a-t-il déjà rencontré ce problème ?
Hors ligne
#2 Thu 02 February 2017 12:08
- Olivier69
- Participant actif
- Date d'inscription: 17 Mar 2016
- Messages: 61
Re: QGIS: Sélection dans le modeleur graphique
Bonjour,
J'ai déjà eu un soucis avec l'outil Select by expression dans le modeleur graphique, dans mon cas je m'en étais sorti grâce à l'outil Extract by attributs. Je sais pas si dans ton cas si ça fonctionnerai car là ça fonctionne juste sur un champ...
Si oui, voici la suite de traitement que j'aurai essayé de faire :
J'appelle couche1, la couche à mettre à jour.
Je ferais un Extract by attributs avec l'expression que tu voulais avant sur ta couche1 (on obtiens couche2) et je ferais un autre Extract by attributs avec l'expression contraire (on obtient couche3) . Après tu fais un Field Calculator sur ta couche3, ça donne couche4.
Puis tu fusionnes ta couche4 et ta couche3.
Hors ligne
#3 Thu 02 February 2017 16:12
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
Re: QGIS: Sélection dans le modeleur graphique
Merci Olivier pour ta réponse, effectivement passer par l'outil Extract by attributs semble le seul moyen de contourner ce bug. Même si ça rallonge un peu le traitement, au moins ça fonctionne !
Hors ligne
#4 Fri 03 February 2017 08:41
- JD
- Moderateur
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS: Sélection dans le modeleur graphique
Bonjour,
quelle version de qgis utilisez-vous ?
La boite à outils de traitement peut être paramétré pour n'agir que sur les entités sélectionnées.
C'est normalement le comportement par défaut.
Vérifier dans traitement > options > général > utiliser uniquement les valeurs sélectionner
Je ne sais pas ce que vous voulez faire mais sachez que la boite à outils de traitement ne travaille que sur des copies donc vous ne pourrez jamais mettre à jour une couche déjà ouverte.
Cordialement,
Hors ligne
#5 Mon 06 February 2017 14:22
- Cedricc
- Participant actif
- Date d'inscription: 22 Apr 2010
- Messages: 105
Re: QGIS: Sélection dans le modeleur graphique
J'utilise la version 2.14 de Qgis et l'option "Utiliser le nom de fichier comme nom de couche" est bien coché.
Si je comprends bien, on ne peut pas mettre à jour une sélection de table (même si la sélection est visible), il faut obligatoirement enregistrer sa sélection avec "sauvegarder les entités sélectionnés" et créer une nouvelle table, c'est dommage !
Hors ligne
#6 Mon 03 April 2017 15:22
- jujuco63
- Juste Inscrit !
- Date d'inscription: 27 Mar 2017
- Messages: 3
Re: QGIS: Sélection dans le modeleur graphique
Bonjour à tous,
Je suis actuellement en stage de Master SIG. Je fais appel à votre aide, car je sais que la communauté est très active et connais bien ce genre de problématique. Je vous présente ma problématique :
Je voudrais automatiser la création de champ dans un dbf, le calcul de champ ainsi que la jointure. J'ai pensé au modeleur graphique de QGIS, mais je suis bloqué, car je ne peux pas rajouter un champ dans un dbf, ni faire une jointure ou bien calculer un champ... Ces fonctions sont seulement disponibles pour des fichiers shp. Je dispose de quelques connaissances en python, mais il me semble compliqué de créer un script permettant de faire cela.
Je vous remercie d'avance.
Cordialement
Bonne journée à tous
Hors ligne
#7 Tue 04 April 2017 08:15
- JD
- Moderateur
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS: Sélection dans le modeleur graphique
Bonjour,
Il serait bon de créer un nouveau sujet correspondant à votre problème plutôt que d alimenter un sujet qui ne correspond pas.
Cordialement,
Hors ligne
#8 Tue 04 April 2017 08:22
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 320
Re: QGIS: Sélection dans le modeleur graphique
http://www.forumsig.org/showthread.php/ … post348262
je "lie" les topic
Hors ligne
#9 Fri 24 May 2024 14:57
- kazem
- Juste Inscrit !
- Date d'inscription: 20 Nov 2013
- Messages: 1
Re: QGIS: Sélection dans le modeleur graphique
Bonjour,
Je remonte ce topic car j'ai enfin réussi à résoudre ce mystère (je cherche depuis pas mal de temps pour ma part en tout cas !) : comment utiliser les sélections dans le modeleur graphique ?
Jusque là j'utilisais aussi toujours la fonction "Extraire par localisation", pour ensuite refaire des manips et reconstituer mes couches.
Objectif : mettre à jour un champ si l'entité de la couche A intersecte un polygone de la couche B
Méthode :
- Créer une sélection par localisation : A intersecte B -> Créer une nouvelle sélection
- Ajouter un algorithme Calculatrice de champ qui crée le champ "zone" et y insère la valeur avec cette expression
Code:
if( is_selected(@feature), 'Dans la zone B', -- Valeur si la condition est remplie "zone" -- Si la condition n'est pas remplie, conserver la valeur précédente )
- En bas de la fenêtre de l'algorithme, activer la dépendance à l'algorithme de sélection par localisation
Hors ligne