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

Rencontres QGIS 2025

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

#1 Thu 07 May 2015 18:14

Julien Meillon
Participant occasionnel
Lieu: Brest
Date d'inscription: 17 May 2010
Messages: 16

mapfile - Symbologie en fonction de la date du jour

Bonjour,

Je souhaiterais faire varier ma symbologie en fonction d'une date.
L'idée est d'avoir un symbole différent si la date du jour est antérieure ou postérieure à un champs date de la couche. Ce champs date est nommé "Debut_AOT" et il est formaté AAAA-MM-JJ

Voici les 2 expressions qu'on retrouvent dans mes 2 blocs CLASS mais qui ne fonctionnent pas (aucun rendu visible à l'écran) :

EXPRESSION (%NOW% - [Debut_AOT] <= 0)
EXPRESSION (%NOW% - [Debut_AOT] > 0)

Quelqu'un aurait-il une idée ?

En complément, si j'affiche le labelitem de ma colonne "Debut_AOT", ma date est formatée ainsi 20150507

Merci pour votre aide,

Julien

Dernière modification par Julien Meillon (Mon 11 May 2015 16:01)

Hors ligne

 

#2 Thu 04 February 2016 11:22

jeansomers
Juste Inscrit !
Date d'inscription: 10 May 2012
Messages: 7

Re: mapfile - Symbologie en fonction de la date du jour

Bonjour,

Je poste ce message comme une suite de ce post qui n'a pas été résolu.

J'aimerais utiliser l'année actuelle dans une EXPRESSION pour une CLASSE d'un mapfile. J'ai réussi à écrire des expressions permanentes comme celle_ci:

Code:

LAYER
    CLASSITEM "YEAR"
...
    CLASS
        NAME "Previous years"
        EXPRESSION ('[YEAR]'<'2015')

Mais je n'ai pas réussi à construire une expression qui inclue une référence à l'année actuelle.

Voilà un exemple de ce que j'aimerais coder:

Code:

LAYER
CLASSITEM "YEAR"
...
    CLASS
        NAME "Present year" # Year n
        EXPRESSION ('[YEAR]'=='([date format=YYYY]'))
...
    CLASS
        NAME "Previous year" # Year n-1
        EXPRESSION ('[YEAR]'=='([date format=YYYY]'-'1'))
...
    CLASS
        NAME "Archived years" # Years <n-1
        EXPRESSION ('[YEAR]'<'([date format=YYYY]'-'1'))

J'ai adapté l'expression [date format=YYYY]  d'une page sur les templates MapServer (http://mapserver.org/mapfile/template.html). Mais ça n'a pas marché.... Malheureusement, je n'ai trouvé aucun exemple simple (http://mapserver.org/output/template_ou … ate-output) de variables typiques des templates utilisées dans un mapfile, en particulier pour une variable [date].

Est-ce que quelqu'un sait à quoi ça peut ressembler? Je cherche juste des exemples que je pourrais réutiliser pour mon script.

Hors ligne

 

#3 Thu 04 February 2016 14:30

Webiboo
Participant occasionnel
Lieu: Lons-le-Saunier
Date d'inscription: 18 Apr 2006
Messages: 13
Site web

Re: mapfile - Symbologie en fonction de la date du jour

Bonjour,

Si la donnée vient d'une base, autant modifier la déclaration SQL non ?

Un vieux post sur la liste mapserver évoque le sujet :
http://bit.ly/1VQ9IzY

Dernière modification par Webiboo (Thu 04 February 2016 14:32)

Hors ligne

 

Pied de page des forums

Powered by FluxBB