Le 12 mars 2013 08:50, Vladimir Vyskocil <vladimir.vysko...@gmail.com> a écrit :
>
> On 11 mars 2013, at 21:45, Philippe Verdy <verd...@wanadoo.fr> wrote:
>
> As-tu un exemple concret quelque part où tu voies réellement la
> "boursouflure" que tu décris ? A mon avis si tu la vois c'est que les
> voies après la séparation n'ont pas seulement la différence
> "oneway=yes" mais ont changé de nature (bref un problème de données
> existantes mais pas un problème du rendu actuel).
>
>
> Je parle de ce genre de choses :
> http://www.openstreetmap.org/browse/node/307405994
> Ici par exemple l'emprise de la chaussée est a peu près équivalent avant et
> apres la séparation des deux voies mais le rendu exagère beaucoup la
> différence alors que si la largeur des voies à sens unique étaient divisisé
> par deux cela serait plus proche de la réalité

Les voies séparées sont d'une part un peu trop écartées, d'autre part
les angles de séparation sont exagérés dans la base elle-même.

Ce n'est donc pas du tout un problème de rendu.

Ceci, dit, comme les traits des voies à sens unique une fois écartés
conservent leur largeur relative, ils sont effectivement trop larges
sur leur longueur principale alors qu'il y a deux fois moins de files
(il n'y a plus que les files dans un seul sens, les voies à gauche ont
disparu, et l'axe unidirecttionnel au lieu d'être au centre de la
chaussée unique se déportent, dans l'angle de raccordement,
normalement progressivement du côté gauche vers le nouvel axe central
unidirectionnel).

Cependant pour un raccordement correct au point de jonction les axes
se rejoignent et la largeur totale doit être rétablie progressivement
au moins sur le dernier segment (ou sur une longueur depuis le point
de jonction, correspondant à la largeur totale de la chaussée mesurée
au point de jonction).

L'algorithme de rendu qui utilise un simple "buffer" de largeur unique
pour chaque segment ne sait pas faire ce changement progressivement
pour non pas tailler un "barreau" rectangulaire, mais tronçon
pyramidal. Le disque dessiné centré au point de jonction doit, lui,
avoir un rayon correspondant à la largeur totale aux points de
jonction, afin que tous les "barreaux" des buffers restent à peu près
tangents (ce qui ne serait pas possible si la route changeait
brutalement de largeur.

En général quand des voies se séparent, il y a une zone sans terre
plein et avec des zébrures au sol : le triangle de jonction devrait
aller jusqu'à l'extrémité de cette zone pour faire un raccordement
correct.

Dans ce cas, il n'y a plus aucune "boursouflure" et le rendu reste
correct, même avec le rendu actuel qui n'utilise que des barreaux
rectangulaires (et non des tronçons pyramidaux comme cela devrait se
faire pour avoir un ajustement progressif de la largeur de chaussée
sur le premier segment après la séparation des voies).

En améliorant la précision du tracé des axes dans OSM, on évite
pratiquement entièrement ce problème de "bousouflure" excessive (mais
pas complètement cependant car les routes conservent un rendu avec une
largeur fixe quelque soit le nombre de files/lanes, estimées à 3
mètres chacune en largeur, ou même si on a indiqué la largeur totale
des files (y compris les files latérales pour les bus, et la piste
cyclable éventuelle qu'on peut estimer à 2 mètres, si elle est taguée
sur la même voie et pas tracée à côté, ce qui devrait être le cas si
elle est aussi séparée ou passe sur le trottoir).

Mais dans ton exemple, le nombre de files n'est pas indiqué, il n'y a
pas moyen d'estimer la largeur totale sans erreur. On pourrait
cependant estimer par défaut une chaussée à 7 mètres si elles est
bidirectionnelle, ou 3,50 mètres si elle est unidirectionnelle (en
considérant qu'il n'y a alors qu'une seule file dans une direction
donnée, plus environ 0,50m pour les bas-côtés. Pour les autoroutes
c'est un peu différent : il y a aussi la bande d'arrêt d'urgence (qui
disparaît et se transforme parfois en voie de sortie ou d'accélération
près des échangeurs.

Tout cela doit se réfléchir et peut faire l'objet d'ajustements
géométriques sur une bonne estimation proche de la réalité. Mais on
peut grandement améliorer déjà le rendu en traçant correctement les
axes des routes avec plus de précision.

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

Répondre à