Bonjour à tous,
Je suis bloqué sur un projet personnel et c'est assez énervant !
J'essaye de déterminer la position optimale d'un centre pour soigner des patients grâce à une carte qui me donne une répartition de la population.
Cette carte m'indique 6 couleurs. Pour chaque couleur, elle me donne un nombre d'habitant par KM2.
J'aimerais placer un centre dans une région qui contient au moins 20 000 000 d'habitants.
Pour ce faire, j'ai pensé à une méthode qui me diviserait à chaque fois en 4 mon image et qui recalculerait si de nouveaux 20 000 000 d'habitant sont présents dans cette zone.
EX : Je parcours mon image à l'aide de deux boucles :
Réitération des deux boucles pour recalculer la somme et vérifier si le nombre d'habitant excède 20 000 000 ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 For i : N For j : M Somme des valeurs des pixels (en fonction de la couleur) End End if (Somme >= 20 000 000) Division de l'image en 4 End
Si les 4 nouvelles images ont moins de 20 000 000 habitants, le centre sera placé au milieu de l'image avant division.
Si une ou plusieurs images ont plus de 20 000 000 habitants, alors le processus se répète dans l'image où les images concernées.
J'ai eu des résultats, mais avec une méthode laborieuse en incluant de nombreuses boucles les unes dans les autres et ne sait pas trop comment trouver une méthode itérative simple !
J espère avoir été clair et si l'un de vous à un peu de temps à consacrer à mon problème et à une idée je suis preneur !
Bonne journée !
Partager