Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Thu 08 June 2023 11:18

Kiecane
Participant actif
Date d'inscription: 31 Oct 2021
Messages: 91

QGIS: requete titres cartes atlas

Bonjour,

Je suis actuellement en train d'effectuer la mise en page d'un atlas cartographique sous QGIS v.3.22. Concernant l’expression de mes différents fichiers de sortie, j’ai créé la requête suivante :

CASE

WHEN "champ1" = 'A' AND "champ2" ='bleu'
THEN 'tralala_A_20230608_blabla'

WHEN "champ1" = 'B' AND "champ2" ='bleu'
THEN 'tralala_B_20230608_blabla'

END

En réalité j’ai beaucoup de cartes constituant mon atlas (à cause du champ 1 → A, B, C, D, E, etc.), mais ici la requête est associée uniquement à 2 fichiers de sortie en guise d’exemple.

Comme vous pouvez le constater, le problème de cette requête est qu’elle m’oblige soit à la modifier à chaque fois que j’ouvre ma mise en page QGIS pour mettre la date à jour, soit à modifier ensuite manuellement les dates des fichiers de sortie.

J’ai vu qu’on pouvait utiliser day($now) mais je ne sais pas comment faire pour l’insérer dans ma requête car j’ai essayé différents procédés (en ajoutant [ ou %) mais cela me génère sans cesse des erreurs (peut-être que je les place au mauvais endroit). Il faudrait que le format de date reste le même, soit anneemoisjour tout attaché, avec le reste du titre de part et d’autre.

Pourriez-vous m’indiquer comment procéder s’il-vous-plaît ?

Cordialement.

Hors ligne

 

#2 Thu 08 June 2023 12:10

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

Re: QGIS: requete titres cartes atlas

Bonjour,
concat et format_date devrait vous aider. Vos deux conditions pourraient devenir

Code:

CASE WHEN champ2='bleu'
THEN concat('tralala_', "champ1", '_', format_date(now(), 'yyyyMMdd'), '_blabla') END

Hors ligne

 

#3 Thu 08 June 2023 14:12

Kiecane
Participant actif
Date d'inscription: 31 Oct 2021
Messages: 91

Re: QGIS: requete titres cartes atlas

Ça fonctionne, merci beaucoup pour votre aide.

Hors ligne

 

Pied de page des forums

Powered by FluxBB