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