[OSM-talk-fr] Valeur opening_hours supérieure à 255 caractères

Philippe Verdy verdy_p at wanadoo.fr
Mer 26 Juil 13:03:32 UTC 2017


Noter qu'on ne serait pas obligé non plus de factoriser les conditions, et
il suffirait aussi de référencer  des régles autosuffisantes:

opening_hours=@1;@2
opening_hours:1=Sep-Jun Mo,Th 11:30-14:00;Sep-Jun Tu
11:30-14:00,16:45-21:00;Sep-Jun We 11:30-14:15;Sep-Jun Fr
11:30-13:30,17:30-20:15;Sep-Jun Sa 14:00-18:00;Sep-Jun Su
09:30-12:30,15:00-18:00
opening_hours:2=Jul-Aug Mo,Sa 14:00-19:00;Jul-Aug Tu 10:00-11:30;Jul-Aug We,Th
10:00-11:30,14:00-19:00;Jul-Aug Fr 10:00-11:30,14:00-21:00;Jul-Aug Su
09:00-12:00,14:00-19:00

Cette syntaxe étant plus facile à générer automatiquement quand on dépasse
une longueur maximale, sans chercher à factoriser des conditions.

Noter enfin que la première sous-règle (en ayant factorisé "Sep-Sun" dans
le tag de base) n'est pas non plus facilement factorisable par heure de la
journée (c'est presque illisible et c'est même plus long!):
opening_hours:1=Su 09:30-11:30;Su-Fr 11:30-12:30;Mo,Th-Fr 12:30-13:30;Mo-Th
13:30-14:00;We-Sa 14:00-14:15;Sa 14:15-15:00;Sa-Su 15:00-16:45;Sa-Su,Tu
16:45-17:30;Fr-Su,Tu 17:30-18:00;Tu,Fr 18:00-20:15;Tu 20:15-21:00
Bref pas de solution de ce côté-là, on n'arrivera pas à tout combiner sans
une seule règle...



Le 26 juillet 2017 à 14:37, Philippe Verdy <verdy_p at wanadoo.fr> a écrit :

> D'une part il y a des espaces en excédent mais ça ne résoud pas le
> problème.
> Comme ce sont des règles indépendantes (séparées par ;) On devrait pouvoir
> les éclater en plusieurs tags (les tags eux-mêmes n'ayant pas d'ordre,
> contrairement aux valeurs séparées par une virgule ',')
>
> Cela suggérerait; en factorisant le sélecteur de mois:
> opening_hours[Sep-Jun]=Mo,Th 11:30-14:00;Tu 11:30-14:00,16:45-21:00;We
> 11:30-14:15;Fr 11:30-13:30,17:30-20:15;Sa 14:00-18:00;Su
> 09:30-12:30,15:00-18:00
> opening_hours[Jul-Aug]=Mo,Sa 14:00-19:00;Tu 10:00-11:30;We,Th
> 10:00-11:30,14:00-19:00;Fr 10:00-11:30,14:00-21:00;Su
> 09:00-12:00,14:00-19:00
>
> Mais dans tous les cas l'éclatement d'une valeur unique demanderait une
> modification des clients. Une autre facon serait d'inclure une partie des
> sélecteurs pour l'associer à une règle dans un autre tag faisant le détail,
> cette syntaxe semblant claire et permettant de ne pas "louper" un
> "opening_hours=*" dans une sélection qui indique expressément qu'on a
> d'autres sous-règles dans des tags déterminés.
>
> opening_hours=Sep-Jun @1;Jul-Aug @2
> opening_hours:1=Mo,Th 11:30-14:00;Tu 11:30-14:00,16:45-21:00;We
> 11:30-14:15;Fr 11:30-13:30,17:30-20:15;Sa 14:00-18:00;Su
> 09:30-12:30,15:00-18:00
> opening_hours:2=Mo,Sa 14:00-19:00;Tu 10:00-11:30;We,Th
> 10:00-11:30,14:00-19:00;Fr 10:00-11:30,14:00-21:00;Su
> 09:00-12:00,14:00-19:00
>
> Bref à discuter et proposer.
>
>
> Le 26 juillet 2017 à 14:07, Charles MILLET <charlesmillet at free.fr> a
> écrit :
>
>> Bonjour,
>>
>> Quelqu'un a-t-il une solution ou une astuce pour décrire des horaires
>> d'ouverture (*opening_hours*) « complexes » qui dépassent 255 caractères
>> ?
>>
>> Pour information il s'agit des ces horaires ; elles décrivent un horaire
>> différent presque chaque jour et pour deux périodes différentes de l'année
>> — Sep-Jun et Jul-Aug :
>>
>> Sep-Jun Mo,Th 11:30-14:00; Sep-Jun Tu 11:30-14:00,16:45-21:00; Sep-Jun We
>> 11:30-14:15; Sep-Jun Fr 11:30-13:30,17:30-20:15; Sep-Jun Sa 14:00-18:00;
>> Sep-Jun Su 09:30-12:30,15:00-18:00; Jul-Aug Mo,Sa 14:00-19:00; Jul-Aug Tu
>> 10:00-11:30; Jul-Aug We,Th 10:00-11:30,14:00-19:00; Jul-Aug Fr
>> 10:00-11:30,14:00-21:00; Jul-Aug Su 09:00-12:00,14:00-19:00
>>
>> Bonne journée !
>>
>> --
>> Charles MILLETcharlesmillet at free.fr
>>
>>
>> _______________________________________________
>> Talk-fr mailing list
>> Talk-fr at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-fr
>>
>>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20170726/ed9eb62d/attachment.htm>


Plus d'informations sur la liste de diffusion Talk-fr