Ouille ouille! Stop les oneway:XXXX=1/-1 à gogo! Le but du jeu, c'est de
faire simple et dans la concision, mais sans rogner sur la qualité et la
précision.
Mikaël Cordon a écrit :
J’ai suivi un peu ce fil de discussion, et j’ai effectivement l’impression
qu’une certaine obscurité reigne chez certains.
Ceci dit, je n’ai pas encore pris la peine de cartographier les pistes et
bandes cyclables. Aussi, c’est avec un œil assez neuf et intuitif (je n’ai pas
lu précisément le wiki à ce sujet, mais en dehors des vélos, j’ai une certaine
expérience). Alors j’ai répondu au QUIZZ avec la sensation d’avoir des
réponses et une modélisation cohérentes. J’ai lu les questions, posé les
balises modélisant chaque objet et condition, et je les ai combiné.
1. Une rue à double-sens (highway=*) dispose d'une bande cyclable
(cycleway=lane) que d'un côté,
highway=* ; cycleway=lane (on pourrait préciser :left ou :right)
2. Une rue à sens unique (highway=* ; oneway=1) dispose d'une bande cyclable
(cycleway=lane) pour aller du Sud vers le Nord (oneway:bicycle=1) et d'une
piste (cycleway=track) pour aller du Nord vers la Sud (oneway:bicycle=-1). Je
mappe :
highway=* ; oneway=1 ; cycleway=lane,opposite_track ; oneway:bicycle=1
3. Une rue, à double-sens (highway=*), dispose d'une piste cyclable de chaque
côté (cycleway:left=track ; cycleway:right=track).
si le sens des pistes n’est pas précisé :
highway=* ; cycleway:left=track ; cycleway:right=track
si il est implicite qu’il y a un seul sens par piste :
highway=* ; cycleway:left=track ; cycleway:right=opposite_track ;
oneway:bicycle=1 (ou -1 selon le sens à donner alors)
4. Une rue (highway=*), à sens unique (oneway=1), dispose d'une bande cyclable
(cycleway=lane) pour aller du Sud vers le Nord (oneway:bicycle=1), placée côté
gauche (cycleway:left=lane). Je mappe :
highway=* ; oneway=1 ; cycleway:left=lane ; oneway:bicycle=1
5. Je suis en Angleterre (on s’en moque). Une rue (highway=*), à sens unique
(oneway=1), dispose d'une bande cyclable (cycleway=lane) en contre-sens
(oneway:bicycle=-1). Je mappe :
highway=* ; oneway=1 ; cycleway=lane ; oneway:bicycle=-1
ou
highway=* ; oneway=1 ; cycleway=opposite_lane ; oneway:bicycle=1
6. Une rue à sens unique (highway=* ; oneway=1) dispose de marquages répétés
au sol, chevrons+sigle cycliste (bicycle=yes), dans le même sens de
circulation (oneway:bicycle=1). Je mappe :
highway=* ; oneway=1 ; bicycle=1 ; oneway:bicycle=1
Comme cycleway n’apparaît pas on pourrait le faire apparaître comme
suit :
highway=* ; oneway=1 ; cycleway=share_highway ; oneway:bicycle=1
7. Une rue à sens unique (highway=* ; oneway=1) dispose de marquages répétés
au sol, chevrons+sigle cycliste (bicycle=yes), dans le sens contraire de
circulation (oneway:bicycle=-1). Je mappe :
Même chose que 6. mais le sens des cyclistes est opposé :
highway=* ; oneway=1 ; bicycle=1 ; oneway:bicycle=-1
Comme cycleway n’apparaît pas on pourrait le faire apparaître comme
suit :
highway=* ; oneway=1 ; cycleway=share_highway ; oneway:bicycle=-1
8. Une rue à sens unique (highway=* ; oneway=1) dispose d'une bande cyclable
(cycleway=lane) en sens contraire (oneway:bicycle=-1) à ses extrémités, sur
10m (je découpe le « way »), puis de marquages répétés au sol, chevrons+sigle
cycliste, sur le reste de la rue (bicycle=yes). Je mappe :
sur les extrémités coupées :
highway=* ; oneway=1 ; cycleway=lane ; oneway:bicycle=-1
ou
highway=* ; oneway=1 ; cycleway=opposite_lane ; oneway:bicycle=1
sur le reste :
highway=* ; oneway=1 ; bicycle=1 ; oneway:bicycle=-1
ou
highway=* ; oneway=1 ; cycleway=share_highway ; oneway:bicycle=-1
9. Une rue à sens unique (highway=* ; oneway=1) dispose d'un couloir de bus
(busway=lane) en sens contraire (oneway:bus=-1) autorisé au vélo
(bicycle=yes). Je mappe :
highway=* ; oneway=1 ; busway=lane ; oneway:bus=-1 ; bicycle=1 ;
oneway:bicycle=-1 (ici on ne voit pas que le vélo partage la voie des bus)
ou
highway=* ; oneway=1 ; busway=lane ; oneway:bus=-1 ; cycleway=share_busway
; oneway:bicycle=-1
10. Une rue (highway=*), à sens unique (oneway=1), dispose d'un couloir de bus
(busway=lane) pour aller du Sud vers le Nord (oneway:bus=1), placée côté
gauche (busway:left=lane). Laquelle bande de bus dispose d'une bande cyclable
(cycleway=share_busway), placée côté gauche sur cette même bande
(cycleway:left=lane). Je mappe :
highway=* ; oneway=1 ; busway:left=lane ; oneway:bus=1 ;
cycleway=share_busway ; cycleway:left=lane ; oneway:bicycle=1 (ici c’est la
combinaison de cycleway=share_busway et cycleway:left=lane qui permet de
déduire que la bande cyclable est sur la voie de bus)
11. Un couloir de bus à double-sens (busway=lane) n'autorise les vélos
(bicycle=yes) dans le sens sud->nord (oneway:bicycle=1). Je mappe :
busway=lane ; bicycle=1 ; oneway:bicycle=1
ou
busway=lane ; cycleway=share_busway ; oneway:bicycle=1
12. Une rue est mappée [oneway]=-1 et [cycleway]=opposite_lane. Je retourne la
rue et modifie [oneway]=yes. Que devient cycleway?
highway=* ; oneway=-1 ; cycleway=opposite_lane
devient (on retourne le « way », donc les oneway=* changent de signe, les
cycliste, ici n’ont pas de oneway=* aucune importance alors)
highway=* ; oneway=1 ; cycleway=opposite_lane
ou
highway=* ; oneway=1 ; cycleway=lane
Avis personnel :
— highway est une voie pour les véhicules dits normaux
— busway est une voie pour les bus
— cycleway pour les cyclistes
— footway pour les piétons
Restons génériques et logiques, les *way devraient se modéliser de la même
manière :
— sans préciser oneway=* les voies sont à double sens
— si oneway=1 les voies sont en sens unique dans le sens du chemin
— si oneway=-1 les voies sont en sens unique dans le sens contraire du
chemin
— :left et :right permettent de positionner la voie par rapport au chemin
; on pourrait rajouter :center et :left:2 pour une voie à gauche de la voie
supplémentaire à gauche, etc.
— pour les voies partagées : les valeurs share_*way ne sont pas très
sexies, mais après tout, ce n’est pas si mal.
Je ne vois rien de compliqué là-dedans, mais encore faut-il avoir une
convention commune ! (presque un pléonasme)
D’aucun dirait « mes 0,02€ »,
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr