Salut,

Le jeudi 26 mars 2009 à 09:44 +0100, Charlie Echo a écrit :
> Tout à fait d'accord avec ce qui a été dit. Il faut alléger la base. Certes, 
> un point ne semble "rien" par rapport à l'ensemble de la base, mais si on 
> double le nombre de points, ça double la taille totale sans avantage 
> manifeste.
> 
> D'ailleurs, il faudrait peut-être des "recommandations" du style :
> - Un roundabout est fait de 8 points, sauf si c'est une place, auquel cas on 
> peut en mettre plus.
> ou
> - Un roundabout est composé au maximum de deux fois plus de points qu'il n'y 
> a de ways qui s'y connectent  (1 way => 2 nodes)
> ou 
> ...

Les usages d'openstreetmap sont très variés, et des recommandations
comme celles que tu donnes ne conviennent pas toujours. Si l'objectif
est d'utiliser openstreetmap pour du routage, alors 1 point par way
connecté est suffisant. Par contre, pour obtenir de belles cartes pour
l'affichage sur le web ou l'illustration de brochures, ça ne suffit
plus. En tous cas pas avec les outils disponibles actuellement.

Il est vrai que le cas des rond-points est assez facile à résoudre à
l'étape du rendu, trouver une ellipse à partir de quatre points (ou un
cercle s'il n'y a que trois points) est relativement facile.

Le cas des voies sinueuses est plus problématiques. Tant qu'on ne pourra
pas définir des ways avec des courbes de Bézier, la solution pour
obtenir un bon rendu consiste à mettre beaucoup de points pour suivre à
peut près correctement le tracé réelle de la voie. Le «lissage»
d'osmarender est une autre solution, mais il lui manque des informations
supplémentaires dans la base openstreetmap pour avoir une chance de
produire un bon résultat (peut être un truc du style «rayon de courbure»
à certain nœud du way...).

Je serai cependant pour un robot supprimant les points manifestement
alignés. Il reste à définir une tolérance qui convient à tous...

        Emmanuel.


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

Répondre à