1 pièce(s) jointe(s)
Polygone : Détecter le sens de déclaration des points !
Salut à tous !
Je créer un petit module qui prend en charge la conversion des géométries de NetTopologySuite vers MapWinGIS. Si vous ne connaissez pas, cela n'a aucune importance.
Un polygone est composé d'une seule (et obligatoire) ligne décrivant l'extérieur et de zéro, une ou plusieures ligne décrivant d'éventuels polygones intérieures.
Il existe une convention qui dit que les points de la ligne extérieure d'un polygone doivent être déclarés dans le sens inverse des aiguilles d'une montre alors que les points décrivant une ligne intérieure doivent être déclarés dans le sens des aiguilles d'une montre. (Voir pièce jointe)
Savez-vous, à partir d'une liste de points, comment "détecter" leurs sens de déclaration, sachant qu'on ne peux pas se baser sur les quelques premier points mais, il me semble, sur l'ensemble des points.
Quand je dis liste de points, c'est la liste pour un seul polygone mais j'aimerai pouvoir savoir si il est extérieur ou intérieur !
Merci de vos réponse et @ très vite !
Antoine
Polygone: détecter le sens de déclaration des points
Salut.
Soient i, j et k les vecteurs unités sur les axes Ox, Oy, Oz d'un repère cartésien direct, Oxy étant le plan de ta figure. Tu définis un champ vectoriel V=x*j. Son rotationnel est partout égal à 1*k, puis tu appliques le théorème d'Ampère-Stokes.
Bonne chance!
Jean-Marc Blanc
Ze Polygon Orientation Contest
<HS> Je propose d'organiser un concours sur les methodes permettant de determiner l'orientation d'un polygone :mrgreen: </HS>