|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Bonjour,
pour un projet, je dois dire si un point (x,y) est dans un polygone. Sachant que les coordonnées de mon polygone sont stockées de cette façon (x1,y1;x2,y2,...) dans une base de données Quelqu'un aurait-il une idée pour réaliser cela en asp ? |
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Ca manque cruellement de détails.
Tu as déjà la base de données ? tu as besoin de l'algo mathématique pour résoudre ton problème ? Il faudrait une expression de besoins détaillée. |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Amusant comme casse tête.
Bon, on supposera que tu sais déjà récupérer x et y. Ensuite, il s'agit simplement de vérifier successivement plusieurs inéquations à plusieurs inconnues du genre y >= 2x + 3. Toute la difficulté est là car il faut encore que tu determines les inéquations en fonction des coordonnées des angles de ton polygone.
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
J'ai finalement trouvé la solution
|
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
C'est gentil si tu nous en fais part.
Merci |
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
pt correspond aux coordonnées du point (x,y)
poly2 correspond aux coordonnées du polygone (x,y,x1,y1,x2,y2,...) Code :
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
mmmh sauf que
Code :
response.Write(inpoly("3,3", "3,3,4,4,3,4")) De plus, tu ne peux avoir que des coordonnées entières. |
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : mai 2006 Messages : 11 ![]() |
Voila ce que j'avais trouvé en javascript que j'ai adapté...
Dans cette exemple le fait que le point soit sur une coordonnée du polygone ça marche.. Je me suis certainement trompé en l'adaptant Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com