[Géométrie] Point situé dans un polygone
Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
-
yagosacquet
- Messages: 1
- Enregistré le: 20 Mai 2006, 15:17
-
par yagosacquet » 20 Mai 2006, 15:31
Bonjour,
Je suis informaticien et dans le cadre d'un projet lié à la géographie, je doit être capable de déterminé si un point (avec des coordonnées x,y) est situé dans une zone définie par un polygone qui peut être concave ou convexe.
J'ai pensé à simplifier le polygone en plusieurs polygones simples mais j'ai quelques problèmes avec cette solution.
Est ce que quelqu'un a une idée d'une autre solution à mettre en place pour résoudre ce problème.
Merci.
-
Lierre Aeripz
- Membre Relatif
- Messages: 276
- Enregistré le: 14 Mai 2007, 17:31
-
par Lierre Aeripz » 23 Fév 2008, 13:30
Voici un algorithme bien connu. Il n'est peut-être pas aussi efficace que les algorithmes les plus performant, mais ça peut être suffisant.
Il est facile de tester si un segment intersecte une demi-droite.
Voici l'algorithme : on considère une demi-droite quelconque partant du point dont on veut tester l'appartenance au polygone. On compte le nombre de fois où cette demi droite intersecte le bord du polygone, c'est-à dire le nombre de segment (parmis ceux qui forment le polygone) qui coupent la demi-droite. Si ce nombre est pair, le point est à l'extérieur. Si ce nombre est impair, le point est à l'intérieur.
-
mathelot
par mathelot » 23 Fév 2008, 19:37
bjr,
cet algo n'est fiable à 100%. Il y a des exemples où ça ne marche pas.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 40 invités