banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 15 May 2023 14:24

Nighthawk
Participant actif
Date d'inscription: 17 Sep 2014
Messages: 129

QGIS 3.28.4: Nommage d une sortie du modeleur graphique

Bonjour,

Juste une petite question pour savoir s'il est possible d'utiliser une variable en entrée de modeleur pour le nommage de la couche temporaire en sortie ?

Par exemple, je demande une date, et je rentre 2020. Je voudrais que ma sortie soit du type ma_sortie_2020, si c'est possible (Un peu comme le ferait l'Atlas en fait).

D'avance merci pour vos lumières.

Dernière modification par Nighthawk (Mon 15 May 2023 14:27)

Hors ligne

 

#2 Tue 16 May 2023 18:54

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3940

Re: QGIS 3.28.4: Nommage d une sortie du modeleur graphique

Bonjour,
En définissant le paramètre de sortie à l'aide d'une expression (dispo via la liste déroulante sur la flèche verte), ça ne le fait pas (https://docs.qgis.org/3.28/fr/docs/user … e-workflow)?

Hors ligne

 

#3 Fri 30 June 2023 10:58

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: QGIS 3.28.4: Nommage d une sortie du modeleur graphique

Bonjour à tous,

Je bute sur le même problème, souci.

J’exécute une commande postgresl pour charger les données, j'applique un filtre sur un attribut et je souhaite qu'en sortie de cet algorithme, il écrive les données dans un SHP dont le nom est fonction d'une entrée du modeleur.

J'ai essayé un peu toutes les syntaxes qui me venaient à l'esprit, sans résultat.

Code:

 @chemin_export || @idurba||'_ZONE_URBA.SHP'

Sachant que @chemin_export est une variable du modeleur et @idurba une entrée (chaîne de texte) du modeleur.

Code:

Exécution de Extraire par attribut [2/2]
Paramètres en entrée:
{ FIELD: 'idurba', INPUT: 'postgres://service=\'i-intrageo\' sslmode=disable key=\'id\' checkPrimaryKeyUnicity=\'1\' table="(SELECT id,lib_idzone,nom, libelle as LIBELLE, libelong, typezone, formdomi, destoui, destcdt, destnon, nomfic as NOMFIC, urlfic, idurba, datvalid as DATVALID, lib_attr1 as LIB_ATTR1, lib_val1 as LIB_VAL1, the_geom FROM plu.zone_urba)" (the_geom)', OPERATOR: 0, OUTPUT: 'C:\\TEMP\\QGIS\\Donnees_geographiques\\51073_PLU_20180326_ZONE_URBA.SHP', VALUE: '51073_PLU_20180326' }
Erreur lors de l'exécution de Extraire par attribut
Execution failed after 0.29 secondes

Si quelqu'un a une idée... je suis preneur.


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#4 Fri 30 June 2023 12:09

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3940

Re: QGIS 3.28.4: Nommage d une sortie du modeleur graphique

Bonjour,
C'est normal tous ces doubles backslash dans le chemin?

Hors ligne

 

#5 Fri 30 June 2023 12:51

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: QGIS 3.28.4: Nommage d une sortie du modeleur graphique

j'ai initialisé ma variable "chemin export" ainsi : C:\TEMP\QGIS\Donnees_geographiques\
C'est Qgis qui double les '\'. Pour cause de windows peut-être ?
Mais il demeure que l'algo refuse d'écrire le shp en sortie. Si je passe un chemin sans variable (ex. c:\temp\test.shp, ou c:/temp/test.shp), cela fonctionne.


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#6 Mon 03 July 2023 08:37

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1087

Re: QGIS 3.28.4: Nommage d une sortie du modeleur graphique

Bonjour,

Est-ce que ça pourrait vous aider ? :
https://gis.stackexchange.com/questions … qgis-model
https://gis.stackexchange.com/questions … expression

Merci de nous faire un retour.

Hors ligne

 

#7 Tue 04 July 2023 09:20

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: QGIS 3.28.4: Nommage d une sortie du modeleur graphique

Bonjour,

Merci pour ces pistes.

Résultat de mes derniers tests.

1. utiliser en entrée un paramètre de type "Fichier/dossier" a résolu une partie du problème.
2. on peut utiliser un paramètre d'entrée (de type texte) dans le calculateur d'expression.
=> on peut construire un chemin à partir de ces deux paramètres.

Mais lorsque je cherche à utiliser les champs du résultat d'une requête SQL, le modeleur me verse les données dans un gpkg temporaire.

Ex. quand j'ai cette expression en sortie de l'algorithme "Sauvegarder les entités vectorielles dans un fichier"

Code:

 @chemin_export 
||'\\'
||attribute (
  get_feature_by_id( 
      @Document_urba_OUTPUT,1),'code_com')
|| '_DOC_URBA'
|| '.SHP'

A l'exécution du modèle, QGis sauvegarde les données dans un dossier temporaire.

Quand j'ai

Code:

 @chemin_export 
||'\\'
|| '_DOC_URBA'
|| '.SHP'

Qgis sauvegarde les données dans le chemin d'export.

Pourtant ce premier bout de code est inspiré d'un des échanges sur gis.stackex.

Une idée ?

D'avance, merci


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

Pied de page des forums

Powered by FluxBB