Citation:
Qu'il y ait un ordre des points dans un LIMES est logique puisqu'il s'agit de dessiner une ligne brisée. Si je trace un trait des coordonnées (1,1) vers (2,4) puis vers (4,5), ce n'est pas la même chose que si je trace un trait de (1,1) vers (4,5) puis vers (2,4).
Par contre, pour dessiner un contour, peut importe l'ordre des LIMES qui le composent. Le LIMES allant de (1,1) vers (2,4) puis vers (4,5) aura toujours la même forme et sera toujours positionné au même endroit, que je le dessine en premier ou en 5ème dans le contour. Si je dessine le contour de la France, Je peux commencer par la frontière pyrénéenne puis dessiner la Bretagne puis le Golfe du Lion puis la frontière alsacienne avec l'Allemagne... Au final, j'aurais toujours le contour de la France
Tout à fait. Sauf que je veux bénéficier des API toute faite de tracé de polygones. Ce qui permet en outre de tester très rapidement si un point est à l'intérieur ou non d'une région. De plus pour des raisons de cohérence mes pourtours sont toujours décrits dans le sens trigonométrique.
Citation:
Je pense donc que tu dois t'en sortir avec une table associative LIMES_POINTS (id_limes, id_point, ordre) et une table associative CONTOURS_LIMES (id_contour, id_limes).
Conclusion : Pas de dénormalisation nécessaire ici je pense !
Je regarde de nouveau LIMES_POINTS. Par contre je garde ma structure CONTOURS_LIMES