Note: le rendu du terrain de foot peut très facilement calculer le
rectangle le mieux adapté contenant le terrain :
Déjà il peut obtenir au moins une diagonale en cherchant le couple de
noeuds les plus distants (méfiance toutefois : certains terrains
peuvent apparaître ovales en prenant la forme du stade qui l'entoure,
les diagonales du terrains pourraint ne pas être les longueurs les
plus longues, la plus longue étant alors l'axe longitudinal, passant
par le centre des buts et le centre du terrain et joignant le point
médian de chaque arc de cercle).

Ensuite il peut chercher la seconde diagonale en cherchant une autre
paire de points faisant un angle supérieur à 30 degrés avec la
première diagonale (le sinus de l'angle est supérieur à 1/2, autrement
dit la distance d'une extrémité de diagonale à la droite de l'autre
diagonale doit être supérieure à la moitié de la longueur de cette
seconde diagonale).

Cette seconde diagonale devrait avoir à peu près la même mesure que la
première diagonale (-/- quelques pourcents) : cela élimine le cas des
terrains de forme ovoïde dont il n'est pas évident de trouver les
dimensions du terrain de foot placé au milieu, qui n'est souvent alors
pas qu'un terrain de foot mais un terrain pour l'athlé aussi ou
d'autres sports (raison de plus pour ne pas tenter de "dessiner" un
terrain de foot : sinon on peut tracer au milieu du stade un rectangle
pour le terrain de foot) .

Avec cette seconde diagonale (plus courte, très rarement exactement de
même longueur que la première, mais assez proche toute de même), on
réduit de façon équitable la première diagonale à chaque extrémité
pour qu'elle ait la même mesure. On obtient alors un rectangle parfait
permettant de calculer les dimensions réelles du SVG à positionner,
proportionner, et orienter.

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

Reply via email to