Le mer. 8 avr. 2020 à 16:22, Marc M. <marc_marc_...@hotmail.com> a écrit :
>
> Bonjour,
>
> Le 08.04.20 à 14:28, DH a écrit :
> > restrictions d'accès temporaires (sans date de fin connue)
>
> > Selon https://wiki.openstreetmap.org/wiki/Conditional_restrictions,
> > j'arrive sur => access:conditional=no @ (<2020-04-19>)
>
> il y a 2 choses :
> - le tag : access:conditional utilise la syntaxe opening_hours
> entouré de () s'il y a des ;
> mais dans opening_hours il n'y a rien pour définir "sans date de fin"
> du coup tu peux dire qu'est fermé le 2020-04-19 avec
> access:conditional=no @ 2020-04-19
> Ou faire l'inverse "fermé mais ouvert d'ajd jusqu'ä telle date" :
> access=no
> access:conditional=yes @ 2020-04-108 - 2020-04-19
Plutôt :
  access:conditional=yes @ 2020-04-108 -
si la date de fin n'est pas précisée

La syntaxe opening_hours manque effectivement d'une notion
d'intervalle (fermé ou semi-ouvert) pour retreindre une règle
régulière, en revanche elle permet une date "précise" avec une
précision d'une année, un mois d'une année, une semaine d'une année,
un numéro pour d'un mois d'une année.

Pour coder les intervalles (il peut y en avoir plusieurs listés quand
ils sont non consécutifs), il manque une restriction
"@date_ou_intervalle1[@date_ou_intervalle2][etc.]" (sans les crochets)
qui serait à proposer (et là les dates seraient à mettre en forme ISO
8601 "yyyy-mm-ddThh:mm:ss.sssZ", avec plus pou moins de champ à la fin

* chaque champs absent du format 8601 abrégé prend la valeur minimale
pour la borne inférieure ou la valeur maximale implicite et utilisant
un nombre fixe de chiffres (avec incrémentation du champ de date
précédent) pour la borne supérieure
* les "date_ou_intervalle" prenant la forme "date1" ou "date1 -" ou "-
date2" ou "date1 - date2" (avec une espace requise autour du "-" si le
format ISO 8601 est sous forme recommanfée avec séparateurs de champs
"-", ":" (et non compactée avec juste les chiffres et "T" et ".") bien
que je doute qu'on ait besoin de préciser des fractions de secondes
* le "Z" est la zone de l'heure universelle, sa seule qui soit
standardisée dans l'ISO 8601 (indépendante des heures légales et
horaires d'été/d'hivers), son absence étant la date et l'heure légale
du lieu, mais une zone précise pourrait être précisée à la place de
"Z" sous la forme "+hhmm" ou "-hhmm" sans avoir à gérer les horaires
d'été d'hiver (et tout un tas de règles par région/pays pour l'heure
légale et tout un tas de symboles pour désigner ces zones, ce qui
requière le support de la base de données d'Olson des "Timezones" ou
ses données déjà importées dans la base CLDR, en excluant les
nombreuses abréviations homographes donc ambiguës et leurs
traductions), et où "Z" est donc équivalent à "-0000" ou "+0000".

Cette restriction par un ou plusieurs intervalles pourrait figurer à
la fin d'un champ élémentaire existant (ceux déjà séparables par des
virgules)

Ce serait à discuter et proposer sur une liste de discussion internationale.

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

Répondre à