#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
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