> Le 12 mars 2013 12:30, Christian Quest <cqu...@openstreetmap.fr> a écrit :
>>
>> Pour le rendu (propre) des "lanes=*", c'est pas gagné !
>>
>> Comme je m'y attendais, les raccords sont très moches et ce n'est même
>> pas lié à un éventuel décalage avec les oneway...
>>
>> Juste un essai:
>> http://wiki.openstreetmap.org/w/images/1/1b/Test-highway-lanes.png

Il suffit de voir comment l'autoroute (dessinée plus large) se
raccorde à son extrémité aux autres voies primary, pour démontrer ce
que j'expliquais plus haut :

Il ne suffit pas simplement de diviser des voies en sens unique en
divisant leur largeur par deux, on voit parfaitement que cela fait un
goulot d'étranglement montrant le disque fixé à l'extrémité.

Bref ma solution plus haut utilisant des trapèzes (troncs pyramidaux)
et la seule qui convienne (on laisse le disque s'afficher uniquement
sur les extrémités des chemins, et on ne verra l'arrondi de ce disque
QUE si les voies raccordées à l'extrémité changent de couleurs à cause
d'un changement de nature (ex. motorway <> primary).

Dans l'idéal, si on devait correctement représenter la géométrie des
routes, il faudrait que l'on trace l'axe central des routes à double
sens, mais le côté gauche des voies en sens unique (du côté du
terre-plain central). Mais toutes les rues à sens unique des villes
seraient alors impactées.

Une solution serait de renseigner avec un tag sur le way ce qu'on a
tracé : par défaut c'est l'axe central, mais on pourrait alors
indiquer que c'est le côté gauche, ou droite, avec un tag comme:

highway:axis = lanes:left (cas le plus courant des sens-uniques en
France, y compris les giratoires : bordure de la chaussée roulante à
gauche, hors trottoirs et stationnements)
highway:axis = lanes:right (cas le plus courant des sens-uniques au
Royaume-Uni, y compris les giratoires : bordure de la chaussée
roulante à droite, hors trottoirs et stationnements)
highway:axis = lanes:center (valeur par défaut pour toutes les routes
à double sens, et celles en sens unique dont on a tracé l'axe central)

(il pourrait y avoir d'autres valeurs pour se positionner par rapport
à d'autres objets que les lanes. Sinon on peut aussi enlever le
préfixe "lanes:"

Ce qui permettrait alors au moteur de rendu de savoir de quel côté
étendre la largeur du "buffer" généré pour remplir la surface de la
chaussée ou pour positionner les traits latéraux marquant les bordures
de ponts.

Si on voulait aller au delà, il faudrait tracer les polygones des
chaussées comme on le fait pour les riverbanks des fleuves ou
rivières, du moins ceux plus larges que 5 à 10 mètres environ, ce qui
est aussi la largeur courante des routes et des rues). Mais cela
demandera un travail énorme et on n'est pas encore prêt à faire ça (ce
sera peut-être envisagé dans quelques années). Si cela se faisait, on
commencerait d'abord par les autoroutes, voies express et boulevards
urbains avec plus de 2 files roulantes.

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

Répondre à