#1 Mon 16 April 2007 12:41
- edupoux23
- Participant occasionnel
- Date d'inscription: 6 Feb 2007
- Messages: 41
tirage d'un point aléatoire dans un polygone
Bonjour,
Je voudrais savoir comment créer un point de coordonnées X et Y aléatoire au sein d'un polygone choisi.
Merci d'avance si vous connaissez un moyen direct ou des petites combines pour y arriver !
Hors ligne
#2 Mon 16 April 2007 12:58
- Cartosig
- Participant assidu
- Date d'inscription: 16 Oct 2006
- Messages: 222
Re: tirage d'un point aléatoire dans un polygone
Bonjour,
A priori ça ne va pas être simple !
De mon point de vue on peut envisager plusieurs solutions mais elles sont toutes assez lourdes...
La plus simple serait peut etre de faire une boucle qui génère un point aux coordonnées aléatoires, puis de tester a chaque fois avec une fonction spatiale si il est bien contenu dans le polygone.
Cela évite d'avoir a chercher les coordonées dans lesquelles le point doit se trouver, ce qui va être à priori un casse tête puisque le polygone ne sera jamais un carré.
Par contre ma solution fera tourner le processeur en boucle salement donc ce n'est vraiment pas idéal...
Il faudrait au moins randomizer dans une plage de valeur qui corresponde à la France par ex...
Bon courage!
Et il est possible qu'il y ait beaucoup plus simple !
Hors ligne
#3 Mon 16 April 2007 14:38
- jean-francois Behm
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 212
- Site web
Re: tirage d'un point aléatoire dans un polygone
Bonjour,
l'analyse thématique par densité fait bien ça non ?
Et l'outil Disperse également ?
En partant du centroïde du polygone (fonction centroid(X) et centroid(Y)), on pourrait ajouter en x et en y une valeur aléatoire dans un rayon restreint.
Hors ligne
#4 Mon 16 April 2007 16:15
- Cartosig
- Participant assidu
- Date d'inscription: 16 Oct 2006
- Messages: 222
Re: tirage d'un point aléatoire dans un polygone
Pas bete l'idée de l'analyse thématique par densité, ca me parait assez valable et à creuser.
Hors ligne
#5 Thu 19 April 2007 13:40
- edupoux23
- Participant occasionnel
- Date d'inscription: 6 Feb 2007
- Messages: 41
Re: tirage d'un point aléatoire dans un polygone
pouvez-vous détailler comment utiliser l'analyse thématique par densité pour résoudre ce genre de problème ?
merci d'avance
Hors ligne
#6 Thu 19 April 2007 17:40
- Cartosig
- Participant assidu
- Date d'inscription: 16 Oct 2006
- Messages: 222
Re: tirage d'un point aléatoire dans un polygone
Il faut que votre table contienne un champ numérique avec la valeur 1.
Vous faites ensuite une analyse thématique par densité sur ce champ et règlez les paramètres de façon adéquate.
Ca fonctionne je viens de le faire.
Hors ligne
#7 Fri 20 April 2007 11:27
- jean-francois Behm
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 212
- Site web
Re: tirage d'un point aléatoire dans un polygone
En fait, cette méthode ne créée pas d'objets dissociables dans une couche.
A essayer : exporter la carte (avec l'analyse thématique par densité) en emf -> les points sont individualisés puis réimporter le résultat après avoir traduit le fichier emf en DXF (dans Illustrator ?).
Hors ligne