Re: [OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-29 Par sujet Megan Parat
On 10/26/18 2:28 PM, Philippe Verdy wrote:

> Le jeu. 25 oct. 2018 à 16:45, Francois Gouget  > a écrit :
>
> On Thu, 25 Oct 2018, Megan Parat wrote:
> [...]
>
> > 08:00-17:45; PH,Sa,Su 08:00-09:00 off, Mar 01-Mar Su[-1]
> 17:45-19:00,
> > Oct 01-Oct Su[-1] 17:45-19:30, Mar Su[-1]-Apr 30,Sep
> 17:45-20:30, May
> > 01-Aug 31 17:45-21:30
>
> [...]
>
> Là où la page opening_hours laisse penser que la virgule ne peut être
> utilisée que dans les listes (d'années, de mois ou d'heures), la
> spécification complète indique qu'on peut l'utiliser partout où on
> peut
> utiliser le point-virgule :
>
> |  opening_hours = 
> |  :  { 
>  }
> |  any_rule_separator: ';' | ',' | '||'
>
>
> Pas tout à fait :
> * le point-virgule dans un attribut indique une liste non-ordonnée
> (dont les éléments peuvent être librement permutés sans changement
> d'interprétation) : c'est valable normalement pour tout attribut OSM.
> * alors que la virgule impose un ordre de priorité.
>
> De fait les éléments séparés par point-virgules doivent être
> indépendants (ne pas se recouvrir, ou bien être équivalents
> sémantiquement)
>
> Ce qui n'est pas le cas dans l'exemple ici car le premier élément de
> la liste séparée par point-virgule "08:00-17:45" couvre une bonne
> partie du second (qui indique des horaires différents pour certaines
> dates).
>
> Il ne devrait donc pas y avoir de point-virgule du tout dans ton
> exemple, où la virgule dans un liste vient ajouter des éléments
> (ajouter des plages horaires, ou en retirer avec "off")  à la liste en
> modifiant les précédents.

L'ordre a une importance en général :

La spécification explique que la syntaxe générale d'opening_hours est
une liste de sélecteurs séparés par des points-virgules. Les horaires
retenus pour une date correspondent au *dernier* sélecteur valide. (cf.
explication pour time_domain sur la page
https://wiki.openstreetmap.org/wiki/FR:opening_hours/specification)

L'intérêt de la virgule est de pouvoir écrire par exemple '08:00-18:00,
Fr 20:00-24:00'. Avec une virgule, pour le vendredi, c'est ouvert de 8h
à 18h, puis de 20h à minuit. Avec un point-virgule, c'est ouvert
seulement de 20h à minuit car la deuxième règle est valable pour ce
jour, et ainsi prend précédence. (cf. explication de
additional_rule_separator §1)

> La syntaxe utilisée ci-dessus est en fait ambiguë puisque la partie
> séparée par des virgules (une fois le point-virgule converti en
> virgule) contient les éléments suivants, qui doivent être lus dans
> l'ordre, chaque élément modifiant le calendrier:
> - au départ (liste vide), par défaut tout est fermé, tous les jours
> quelque soit l'heure
> - "08:00-17:45" : ajoute l'ouverture tous les jours à cette plage
> horaire (cela remplace la fermeture
Correct pour le moment.
> - "PH" : n'indique aucune plage horaire, donc veut dire que cela
> ajoute l'ouverture toute la journée (24/24) des jours fériés
> - "Sa" : n'indique aucune plage horaire, donc veut dire  que cela
> ajoute l'ouverture toute la journée (24/24) de tous les samedis
> (fériés ou pas)
> - "Su 08:00-09:00 off" : exclue de tout ce qui précède l'ouverture de
> 8h à 9h si c'est un dimanche (donc le dimanche reste ouvert 23h sur 24
> si c'est férié, sinon ouvert seulement de 9h à 17h45)

La virgule est aussi utilisée pour les énumérations d'années, mois,
jours de la semaines, etc... (eg. 'Mo,We,Fr 08:00-18:00'). (cf. les
définitions de weekday_sequence, monthday_selector et year_selector)

Normalement, cette règle devrait prendre précédence sur les précédentes
si elle s'applique. Ça n'a pas trop de sens car c'est fermé par défaut.
C'est pour ça que si la règle définit une fermeture, celle ci se content
de supprimer la plage horaire. Donc pour '08:00-18:00; Mo 08:00-12:00
off', c'est ouvert le Lundi de midi à 18h. (cf. l'explication de
 (closed) )

C'est pour ça qu'il y a un point-virgule et non une virgule. Car le
comportement est le même et l'outil d'évaluation préfère le premier (car
il est moins complexe je suppose).

> - "Mar 01-Mar Su[-1] 17:45-19:00 : ajoute l'ouverte à cette plage
> horaire tous les jours de entre le 1er du mois de mars et le dernier
> dimanche de mars (n'a pas d'effet sur les dimanches fériée de mars,
> mais les autres dimanches non fériés de mars ont une ouverture allongée)
> - etc. (autres plages horaires ajoutées pour d'autres dates)
>
Elle s'applique pour les dimanches fériés car c'est la dernière qui
correspond et on utilise des virgules.
> Cette liste ne peut pas être librement permutée (notamment entre les
> éléments contenant des "off" et ceux qui sont "on" par défaut), mais
> peut être permutée entre deux éléments "on" s'il n'y a aucun élément
> "off" entre les deux.
>
> Et c'est le cas ici car tous les éléments sont "on" (par défaut), SAUF
> le 4e (Su 08:00-09:00) qui est "off".
>
> Hors je ne pense pas que ce soit ce que tu voulais (pas convaincu que
> tu voulais mettre des 

Re: [OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-29 Par sujet Francois Gouget
On Fri, 26 Oct 2018, Philippe Verdy wrote:

> Le jeu. 25 oct. 2018 à 16:45, Francois Gouget  a écrit :
[...]
> Pas tout à fait :
> * le point-virgule dans un attribut indique une liste non-ordonnée (dont
> les éléments peuvent être librement permutés sans changement
> d'interprétation) : c'est valable normalement pour tout attribut OSM.
[...]
> Ce qui n'est pas le cas dans l'exemple ici car le premier élément de la
> liste séparée par point-virgule "08:00-17:45" couvre une bonne partie du
> second (qui indique des horaires différents pour certaines dates).
> 
> Il ne devrait donc pas y avoir de point-virgule du tout dans ton exemple,

Clairement opening_hours ne suit pas la règle. Mais mieux vaut suivre un 
standard, même pas très uniforme, plutôt que faire autre chose qu'aucune 
application ne saura décoder.

On peut aussi changer la règle mais je ne me lancerai pas là-dedans.


Ce qui est plus intéressant c'est que l'outil d'évaluation semble avoir 
un bug lié au passage à l'heure d'hiver.

  http://openingh.openstreetmap.de/evaluation_tool/

Par exemple pour "10:00-20:00" il affiche bien "open 10:00 to 20:00" 
pour le 2018-10-28 mais sur la même ligne le graphe retarde d'une heure 
et indique 11h à 21h !

On retrouve le même problème pour le passage à l'heure d'été le 
2018-03-25 mais cette fois-ci le graphe a une heure d'avance.

-- 
Francois Gouget   http://fgouget.free.fr/
  All generalizations are false, including this one.
 -- Mark Twain___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-26 Par sujet Philippe Verdy
D'ailleurs à mon avis je supprimerais complètement le "off" de l'attribut
"opening_hours=*" (il complique tout inutilement)

A la place je mettrais un autre attribut "closing_hours=*" (avec la même
syntaxe, mais là aussi sans "off" ni "on") et qui n'a de sens que s'il est
associé à un attribut "opening_hours=*" (à interpréter en premier, le
"closing_hours=*" n'apportant que des exceptions).

Dans ce cas plus d’ambiguïté du tout, plus besoin de virgule (encore moins
le "|" inutile), le point-virgule suffit à tout, chacune des deux listes
étant écrite dans un ordre quelconque.


Le ven. 26 oct. 2018 à 14:31, Philippe Verdy  a écrit :

> Note: si tous les éléments sont "on" (il n'y a aucun "off") utiliser la
> virgule ou le point-virgule ne donnera aucune différence puisque l'ordre
> n'est alors pas significatif. C'est pour ça que le point-virgule est aussi
> autorisé, mais il est à éviter totalement s'il y a même un seul élément
> "off" (qu'on doit placer à la fin, donc toujours après une virgule).
>
>
> Le ven. 26 oct. 2018 à 14:28, Philippe Verdy  a
> écrit :
>
>>
>>
>> Le jeu. 25 oct. 2018 à 16:45, Francois Gouget  a écrit :
>>
>>> On Thu, 25 Oct 2018, Megan Parat wrote:
>>> [...]
>>> > En utilisant les particularités des séparateurs de règles, et un ordre
>>> > particulier, j'ai cette expression d'opening_hours qui comporte 161
>>> > caractères :
>>> >
>>> > 08:00-17:45; PH,Sa,Su 08:00-09:00 off, Mar 01-Mar Su[-1] 17:45-19:00,
>>> > Oct 01-Oct Su[-1] 17:45-19:30, Mar Su[-1]-Apr 30,Sep 17:45-20:30, May
>>> > 01-Aug 31 17:45-21:30
>>> >
>>> > Je crois qu'elle est valide.
>>>
>>> Joli !
>>> Après consultation de la "spécification complète" (dont je ne trouve le
>>> lien que dans la version anglaise du wiki), je crois aussi qu'elle est
>>> valide.
>>>
>>> Là où la page opening_hours laisse penser que la virgule ne peut être
>>> utilisée que dans les listes (d'années, de mois ou d'heures), la
>>> spécification complète indique qu'on peut l'utiliser partout où on peut
>>> utiliser le point-virgule :
>>>
>>> |  opening_hours = 
>>> |  :  {  
>>> }
>>> |  any_rule_separator: ';' | ',' | '||'
>>>
>>
>> Pas tout à fait :
>> * le point-virgule dans un attribut indique une liste non-ordonnée (dont
>> les éléments peuvent être librement permutés sans changement
>> d'interprétation) : c'est valable normalement pour tout attribut OSM.
>> * alors que la virgule impose un ordre de priorité.
>>
>> De fait les éléments séparés par point-virgules doivent être indépendants
>> (ne pas se recouvrir, ou bien être équivalents sémantiquement)
>>
>> Ce qui n'est pas le cas dans l'exemple ici car le premier élément de la
>> liste séparée par point-virgule "08:00-17:45" couvre une bonne partie du
>> second (qui indique des horaires différents pour certaines dates).
>>
>> Il ne devrait donc pas y avoir de point-virgule du tout dans ton exemple,
>> où la virgule dans un liste vient ajouter des éléments (ajouter des plages
>> horaires, ou en retirer avec "off")  à la liste en modifiant les précédents.
>>
>> La syntaxe utilisée ci-dessus est en fait ambiguë puisque la partie
>> séparée par des virgules (une fois le point-virgule converti en virgule)
>> contient les éléments suivants, qui doivent être lus dans l'ordre, chaque
>> élément modifiant le calendrier:
>> - au départ (liste vide), par défaut tout est fermé, tous les jours
>> quelque soit l'heure
>> - "08:00-17:45" : ajoute l'ouverture tous les jours à cette plage horaire
>> (cela remplace la fermeture
>> - "PH" : n'indique aucune plage horaire, donc veut dire que cela ajoute
>> l'ouverture toute la journée (24/24) des jours fériés
>> - "Sa" : n'indique aucune plage horaire, donc veut dire  que cela ajoute
>> l'ouverture toute la journée (24/24) de tous les samedis (fériés ou pas)
>> - "Su 08:00-09:00 off" : exclue de tout ce qui précède l'ouverture de 8h
>> à 9h si c'est un dimanche (donc le dimanche reste ouvert 23h sur 24 si
>> c'est férié, sinon ouvert seulement de 9h à 17h45)
>> - "Mar 01-Mar Su[-1] 17:45-19:00 : ajoute l'ouverte à cette plage horaire
>> tous les jours de entre le 1er du mois de mars et le dernier dimanche de
>> mars (n'a pas d'effet sur les dimanches fériée de mars, mais les autres
>> dimanches non fériés de mars ont une ouverture allongée)
>> - etc. (autres plages horaires ajoutées pour d'autres dates)
>>
>> Cette liste ne peut pas être librement permutée (notamment entre les
>> éléments contenant des "off" et ceux qui sont "on" par défaut), mais peut
>> être permutée entre deux éléments "on" s'il n'y a aucun élément "off" entre
>> les deux.
>>
>> Et c'est le cas ici car tous les éléments sont "on" (par défaut), SAUF le
>> 4e (Su 08:00-09:00) qui est "off".
>>
>> Hors je ne pense pas que ce soit ce que tu voulais (pas convaincu que tu
>> voulais mettre des jours fériés avec une ouverture 24/24 (ou 23/24 le
>> dimanche). Si tu retire le 4e élément (Su 08:00-09:00 off), tous les autres
>> éléments sont librement permutables puisqu'ils sont tous "on" par 

Re: [OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-26 Par sujet Philippe Verdy
Note: si tous les éléments sont "on" (il n'y a aucun "off") utiliser la
virgule ou le point-virgule ne donnera aucune différence puisque l'ordre
n'est alors pas significatif. C'est pour ça que le point-virgule est aussi
autorisé, mais il est à éviter totalement s'il y a même un seul élément
"off" (qu'on doit placer à la fin, donc toujours après une virgule).


Le ven. 26 oct. 2018 à 14:28, Philippe Verdy  a écrit :

>
>
> Le jeu. 25 oct. 2018 à 16:45, Francois Gouget  a écrit :
>
>> On Thu, 25 Oct 2018, Megan Parat wrote:
>> [...]
>> > En utilisant les particularités des séparateurs de règles, et un ordre
>> > particulier, j'ai cette expression d'opening_hours qui comporte 161
>> > caractères :
>> >
>> > 08:00-17:45; PH,Sa,Su 08:00-09:00 off, Mar 01-Mar Su[-1] 17:45-19:00,
>> > Oct 01-Oct Su[-1] 17:45-19:30, Mar Su[-1]-Apr 30,Sep 17:45-20:30, May
>> > 01-Aug 31 17:45-21:30
>> >
>> > Je crois qu'elle est valide.
>>
>> Joli !
>> Après consultation de la "spécification complète" (dont je ne trouve le
>> lien que dans la version anglaise du wiki), je crois aussi qu'elle est
>> valide.
>>
>> Là où la page opening_hours laisse penser que la virgule ne peut être
>> utilisée que dans les listes (d'années, de mois ou d'heures), la
>> spécification complète indique qu'on peut l'utiliser partout où on peut
>> utiliser le point-virgule :
>>
>> |  opening_hours = 
>> |  :  {   }
>> |  any_rule_separator: ';' | ',' | '||'
>>
>
> Pas tout à fait :
> * le point-virgule dans un attribut indique une liste non-ordonnée (dont
> les éléments peuvent être librement permutés sans changement
> d'interprétation) : c'est valable normalement pour tout attribut OSM.
> * alors que la virgule impose un ordre de priorité.
>
> De fait les éléments séparés par point-virgules doivent être indépendants
> (ne pas se recouvrir, ou bien être équivalents sémantiquement)
>
> Ce qui n'est pas le cas dans l'exemple ici car le premier élément de la
> liste séparée par point-virgule "08:00-17:45" couvre une bonne partie du
> second (qui indique des horaires différents pour certaines dates).
>
> Il ne devrait donc pas y avoir de point-virgule du tout dans ton exemple,
> où la virgule dans un liste vient ajouter des éléments (ajouter des plages
> horaires, ou en retirer avec "off")  à la liste en modifiant les précédents.
>
> La syntaxe utilisée ci-dessus est en fait ambiguë puisque la partie
> séparée par des virgules (une fois le point-virgule converti en virgule)
> contient les éléments suivants, qui doivent être lus dans l'ordre, chaque
> élément modifiant le calendrier:
> - au départ (liste vide), par défaut tout est fermé, tous les jours
> quelque soit l'heure
> - "08:00-17:45" : ajoute l'ouverture tous les jours à cette plage horaire
> (cela remplace la fermeture
> - "PH" : n'indique aucune plage horaire, donc veut dire que cela ajoute
> l'ouverture toute la journée (24/24) des jours fériés
> - "Sa" : n'indique aucune plage horaire, donc veut dire  que cela ajoute
> l'ouverture toute la journée (24/24) de tous les samedis (fériés ou pas)
> - "Su 08:00-09:00 off" : exclue de tout ce qui précède l'ouverture de 8h à
> 9h si c'est un dimanche (donc le dimanche reste ouvert 23h sur 24 si c'est
> férié, sinon ouvert seulement de 9h à 17h45)
> - "Mar 01-Mar Su[-1] 17:45-19:00 : ajoute l'ouverte à cette plage horaire
> tous les jours de entre le 1er du mois de mars et le dernier dimanche de
> mars (n'a pas d'effet sur les dimanches fériée de mars, mais les autres
> dimanches non fériés de mars ont une ouverture allongée)
> - etc. (autres plages horaires ajoutées pour d'autres dates)
>
> Cette liste ne peut pas être librement permutée (notamment entre les
> éléments contenant des "off" et ceux qui sont "on" par défaut), mais peut
> être permutée entre deux éléments "on" s'il n'y a aucun élément "off" entre
> les deux.
>
> Et c'est le cas ici car tous les éléments sont "on" (par défaut), SAUF le
> 4e (Su 08:00-09:00) qui est "off".
>
> Hors je ne pense pas que ce soit ce que tu voulais (pas convaincu que tu
> voulais mettre des jours fériés avec une ouverture 24/24 (ou 23/24 le
> dimanche). Si tu retire le 4e élément (Su 08:00-09:00 off), tous les autres
> éléments sont librement permutables puisqu'ils sont tous "on" par défaut :
> ils forment une combinaison (en "ou") de tous les horaires indiquer, ne
> peuvent pas se contredire entre eux mais peuvent se recouvrir mutuellement.
>
> Si tu utilises le ";" les éléments doivent être mutuellement exclusifs
> entre les dates concernées, mais c'est encore sujet à ambiguïté (le
> point-virgule ne devrait dont pas être utilisé du tout, la virgule en
> revanche garantie et impose l'ordre d'interprétation).
>
> En général il est plus simple de concevoir les opening_hours en listant
> d'abord au début tous les éléments "on" (par défaut) dans un ordre
> quelconque pour ajouter des horaires d'ouverture, et seulement ensuite en
> listant tous les éléments "off" aux aussi dans un ordre quelconque pour
> retirer 

Re: [OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-26 Par sujet Philippe Verdy
Le jeu. 25 oct. 2018 à 16:45, Francois Gouget  a écrit :

> On Thu, 25 Oct 2018, Megan Parat wrote:
> [...]
> > En utilisant les particularités des séparateurs de règles, et un ordre
> > particulier, j'ai cette expression d'opening_hours qui comporte 161
> > caractères :
> >
> > 08:00-17:45; PH,Sa,Su 08:00-09:00 off, Mar 01-Mar Su[-1] 17:45-19:00,
> > Oct 01-Oct Su[-1] 17:45-19:30, Mar Su[-1]-Apr 30,Sep 17:45-20:30, May
> > 01-Aug 31 17:45-21:30
> >
> > Je crois qu'elle est valide.
>
> Joli !
> Après consultation de la "spécification complète" (dont je ne trouve le
> lien que dans la version anglaise du wiki), je crois aussi qu'elle est
> valide.
>
> Là où la page opening_hours laisse penser que la virgule ne peut être
> utilisée que dans les listes (d'années, de mois ou d'heures), la
> spécification complète indique qu'on peut l'utiliser partout où on peut
> utiliser le point-virgule :
>
> |  opening_hours = 
> |  :  {   }
> |  any_rule_separator: ';' | ',' | '||'
>

Pas tout à fait :
* le point-virgule dans un attribut indique une liste non-ordonnée (dont
les éléments peuvent être librement permutés sans changement
d'interprétation) : c'est valable normalement pour tout attribut OSM.
* alors que la virgule impose un ordre de priorité.

De fait les éléments séparés par point-virgules doivent être indépendants
(ne pas se recouvrir, ou bien être équivalents sémantiquement)

Ce qui n'est pas le cas dans l'exemple ici car le premier élément de la
liste séparée par point-virgule "08:00-17:45" couvre une bonne partie du
second (qui indique des horaires différents pour certaines dates).

Il ne devrait donc pas y avoir de point-virgule du tout dans ton exemple,
où la virgule dans un liste vient ajouter des éléments (ajouter des plages
horaires, ou en retirer avec "off")  à la liste en modifiant les précédents.

La syntaxe utilisée ci-dessus est en fait ambiguë puisque la partie séparée
par des virgules (une fois le point-virgule converti en virgule) contient
les éléments suivants, qui doivent être lus dans l'ordre, chaque élément
modifiant le calendrier:
- au départ (liste vide), par défaut tout est fermé, tous les jours quelque
soit l'heure
- "08:00-17:45" : ajoute l'ouverture tous les jours à cette plage horaire
(cela remplace la fermeture
- "PH" : n'indique aucune plage horaire, donc veut dire que cela ajoute
l'ouverture toute la journée (24/24) des jours fériés
- "Sa" : n'indique aucune plage horaire, donc veut dire  que cela ajoute
l'ouverture toute la journée (24/24) de tous les samedis (fériés ou pas)
- "Su 08:00-09:00 off" : exclue de tout ce qui précède l'ouverture de 8h à
9h si c'est un dimanche (donc le dimanche reste ouvert 23h sur 24 si c'est
férié, sinon ouvert seulement de 9h à 17h45)
- "Mar 01-Mar Su[-1] 17:45-19:00 : ajoute l'ouverte à cette plage horaire
tous les jours de entre le 1er du mois de mars et le dernier dimanche de
mars (n'a pas d'effet sur les dimanches fériée de mars, mais les autres
dimanches non fériés de mars ont une ouverture allongée)
- etc. (autres plages horaires ajoutées pour d'autres dates)

Cette liste ne peut pas être librement permutée (notamment entre les
éléments contenant des "off" et ceux qui sont "on" par défaut), mais peut
être permutée entre deux éléments "on" s'il n'y a aucun élément "off" entre
les deux.

Et c'est le cas ici car tous les éléments sont "on" (par défaut), SAUF le
4e (Su 08:00-09:00) qui est "off".

Hors je ne pense pas que ce soit ce que tu voulais (pas convaincu que tu
voulais mettre des jours fériés avec une ouverture 24/24 (ou 23/24 le
dimanche). Si tu retire le 4e élément (Su 08:00-09:00 off), tous les autres
éléments sont librement permutables puisqu'ils sont tous "on" par défaut :
ils forment une combinaison (en "ou") de tous les horaires indiquer, ne
peuvent pas se contredire entre eux mais peuvent se recouvrir mutuellement.

Si tu utilises le ";" les éléments doivent être mutuellement exclusifs
entre les dates concernées, mais c'est encore sujet à ambiguïté (le
point-virgule ne devrait dont pas être utilisé du tout, la virgule en
revanche garantie et impose l'ordre d'interprétation).

En général il est plus simple de concevoir les opening_hours en listant
d'abord au début tous les éléments "on" (par défaut) dans un ordre
quelconque pour ajouter des horaires d'ouverture, et seulement ensuite en
listant tous les éléments "off" aux aussi dans un ordre quelconque pour
retirer certains horaires ajoutés par la première liste (donc mentionner
des exceptions à la première liste) : il n'y a alors aucun risque
d'ambiguité.

L'ennui de la syntaxe actuelle est qu'elle oblige à répéter explicitement
la propriété "off" pour chacun des éléments "off" de la seconde liste; il
aurait juste suffit d'imposer l'ordre "liste de tous les horaires
d'ouverture", puis un mot clé "off" suivi de la liste des exceptions où des
horaires sont fermés). On aurait eu une syntaxe allégé (plus d'obligation
de répéter "off", plus facile à interpréter, et jamais ambiguë

Mais 

Re: [OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-25 Par sujet Francois Gouget
On Thu, 25 Oct 2018, Megan Parat wrote:
[...]
> En utilisant les particularités des séparateurs de règles, et un ordre
> particulier, j'ai cette expression d'opening_hours qui comporte 161
> caractères :
> 
> 08:00-17:45; PH,Sa,Su 08:00-09:00 off, Mar 01-Mar Su[-1] 17:45-19:00,
> Oct 01-Oct Su[-1] 17:45-19:30, Mar Su[-1]-Apr 30,Sep 17:45-20:30, May
> 01-Aug 31 17:45-21:30
> 
> Je crois qu'elle est valide.

Joli !
Après consultation de la "spécification complète" (dont je ne trouve le 
lien que dans la version anglaise du wiki), je crois aussi qu'elle est 
valide.

Là où la page opening_hours laisse penser que la virgule ne peut être 
utilisée que dans les listes (d'années, de mois ou d'heures), la 
spécification complète indique qu'on peut l'utiliser partout où on peut 
utiliser le point-virgule :

|  opening_hours = 
|  :  {   }
|  any_rule_separator: ';' | ',' | '||'

Il même prévu explicitement qu'on puisse l'utiliser ainsi :

|  An additional rule is treated exactly the same as a normal rule, 
|  except that an additional rule does not overwrite the day for which 
|  it applies (unlike the  which starts always 
|  with a new, empty day, deleting any previous rules applying for the 
|  given day). Note that an additional rule does not use any data from 
|  previous or from following rules. If time wraps over midnight are 
|  involved then you will probably also need to use additional rules to 
|  not overwrite the part which wraps into the next day. It can also be 
|  used to specify different comments for one day. Read more (including 
|  some examples) in this issue on github.
|
|  Because of the peskiness that the  is the 
|  same token as the token to separate lists (e.g.  { , 
|   }) the , (comma) is only interpreted as 
|   if it follows after one of those symbols:
|
|   12:00-14:00, We 16:00-18:00
|   12:00-14:00 unknown, We 16:00-18:00
|   12:00-14:00 "call us", We 16:00-18:00


Je note aussi l'utilisation de "Mar Su[-1]-Apr 30". J'avais essayé "Mar 
Su[-1]-Apr" qui ne marche pas. Si on spécifie un jour de début ou de fin 
il faut aussi spécifier un jour de l'autre coté même si on pourrait 
penser que le mois est suffisant et que le jour est implicitement 
évident.

-- 
Francois Gouget   http://fgouget.free.fr/
A particle is an irreducible representation of the Poincaré Group - Eugene 
Wigner___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-24 Par sujet Megan Parat
On 10/24/18 12:50 AM, Francois Gouget wrote:
> Je crois que les employï¿œs qui font les horaires des parc parisiens 
> dï¿œtestent OpenStreetMap. Sinon comment expliquer des horaires pareils :
>
> https://www.mapillary.com/map/im/LHvLpzzp3G_EbWV5tTs9Xw
>
> (le Square Louise-Michel prï¿œsente le mï¿œme dï¿œfi)
>
> Bon, j'ai quand mᅵme rᅵussi ᅵ trouver un champ opening_hours qui, je 
> crois, reprï¿œsente correctement ces horaires :
>
> 8:00-20:30;PH,Sa,Su 9:00-20:30;May-Aug 8:00-21:30;May-Aug PH,Sa,Su 
> 9:00-21:30;Oct-Feb 8:00-17:45;Oct-Feb PH,Sa,Su 9:00-17:45;Oct 1-Oct 
> Su[-1] 8:00-19:30;Oct 1-Oct Su[-1] Sa,Su 9:00-19:30;Mar 1-Mar Su[-1] 
> 8:00-19:00;Mar 1-Mar Su[-1] PH,Sa,Su 9:00-19:00
>
> Notez que j'exploite le fait qu'il n'y a pas de jours fï¿œriï¿œs en octobre 
> (autres candidats : septembre et fᅵvrier). Mais j'ai quand mᅵme dᅵ 
> faire 
> l'impasse sur le 0 initial des heures d'ouverture pour que ï¿œa tienne en 
> 251 caractï¿œres.
>
> Est-ce catastrophique ?
> Quelqu'un a-t-il des idï¿œes pour compresser la chose ?

En utilisant les particularitï¿œs des sï¿œparateurs de rï¿œgles, et un ordre
particulier, j'ai cette expression d'opening_hours qui comporte 161
caractï¿œres :

08:00-17:45; PH,Sa,Su 08:00-09:00 off, Mar 01-Mar Su[-1] 17:45-19:00,
Oct 01-Oct Su[-1] 17:45-19:30, Mar Su[-1]-Apr 30,Sep 17:45-20:30, May
01-Aug 31 17:45-21:30

Je crois qu'elle est valide.

Megan Parat.


___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


[OSM-talk-fr] opening_hours contre les parcs parisiens

2018-10-23 Par sujet Francois Gouget

Je crois que les employés qui font les horaires des parc parisiens 
détestent OpenStreetMap. Sinon comment expliquer des horaires pareils :

https://www.mapillary.com/map/im/LHvLpzzp3G_EbWV5tTs9Xw

(le Square Louise-Michel présente le même défi)

Bon, j'ai quand même réussi à trouver un champ opening_hours qui, je 
crois, représente correctement ces horaires :

8:00-20:30;PH,Sa,Su 9:00-20:30;May-Aug 8:00-21:30;May-Aug PH,Sa,Su 
9:00-21:30;Oct-Feb 8:00-17:45;Oct-Feb PH,Sa,Su 9:00-17:45;Oct 1-Oct 
Su[-1] 8:00-19:30;Oct 1-Oct Su[-1] Sa,Su 9:00-19:30;Mar 1-Mar Su[-1] 
8:00-19:00;Mar 1-Mar Su[-1] PH,Sa,Su 9:00-19:00

Notez que j'exploite le fait qu'il n'y a pas de jours fériés en octobre 
(autres candidats : septembre et février). Mais j'ai quand même dû faire 
l'impasse sur le 0 initial des heures d'ouverture pour que ça tienne en 
251 caractères.

Est-ce catastrophique ?
Quelqu'un a-t-il des idées pour compresser la chose ?


On peut éventuellement laisser tomber les jours fériés et obtenir ça 
(251 caractères aussi) :

08:00-20:30;Sa,Su 09:00-20:30;May-Aug 08:00-21:30;May-Aug Sa,Su 
09:00-21:30;Oct-Feb 08:00-17:45;Oct-Feb Sa,Su 09:00-17:45;Oct 1-Oct  
Su[-1] 08:00-19:30;Oct 1-Oct Su[-1] Sa,Su 09:00-19:30;Mar 1-Mar Su[-1]  
08:00-19:00;Mar 1-Mar Su[-1] Sa,Su 09:00-19:00


Ou alors on laisser carrément tomber l'heure d'ouverture des week-end et 
jours fériés et on laisse faire l'ajustement par l'utilisateur :

08:00-20:30; PH,Sa,Su 09:00-20:30;May-Aug 08:00-21:30;Oct-Feb 
08:00-17:45;Oct 1-Oct Su[-1] 08:00-19:30;Mar 1-Mar Su[-1] 08:00-19:00 || 
PH,Sa,Su "ouvre à 9h les week-end et jours fériés"



-- 
Francois Gouget   http://fgouget.free.fr/
   Un western sans indien c'est comme une police sans serif.
 -- John Wayne___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr