Bonjour,
Je voudrais savoir s'il existe une fonction (de la class Polygon ou autre) qui retournerait "true" si il y a intersection entre 2 polygones.
Après de miltiples recherches sur google je n'ai rien trouvé
Merci de votre aide.
Bonjour,
Je voudrais savoir s'il existe une fonction (de la class Polygon ou autre) qui retournerait "true" si il y a intersection entre 2 polygones.
Après de miltiples recherches sur google je n'ai rien trouvé
Merci de votre aide.
http://java.sun.com/j2se/1.4.2/docs/...t/Polygon.html
je me demande si tu as vraiment cherché?
methodes :
contains
intersects
si tu cherche plus de precision dans le calcul, JTS : http://www.vividsolutions.com/jts/jtshome.htm
La methode intersect existe effectivement seulement elle ne fonctionne que entre un rectangle et un polygon, alors que je veux entre polygon et polygon.
Je vais regarder le lien que tu m'as donné, merci.
Tu peux voir ça en utilisant la classe Area et ses méthodes intersects et isEmpty
Supeeeeeeer impeccable, ça marche.
Je donne mon code au cas ou quelqu'un en aurait besoin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //on crée les 2 polygon sur lequels on fait la verif d'intersection Polygon polygon1 = new Polygon(...); Polygon polygon2 = new Polygon(...); //on crée une area avec le premier polygon Area monArea = new Area(polygon1); //on fait l'intersection avec le deuxieme polygon monArea.intersect(new Area(polygon2)); //Si mon Area est vide c'est qu'il n'y avait pas d'intersection entre les 2 polygons if(monPolygon.isEmpty()) System.out.println("Pas d'intercection"); else System.out.println("intercection");![]()
Merci beaucoup, j'ai passé toute la matinée a essayé de faire des formules mathématiques sans succès (je suis pas très bon en math) et la solution etait en fait beaucoup moins compliquée.
Merci encore![]()
Euh sinon c'est intersection et non intercection ^^
++
Partager