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