J'utilise habituellement des qgis. J'explique mon problème avec un exemple: il y a une forêt (géométrie irrégulière1) et un arbre (géomery2). Je veux connaître le nombre maximum d'arbres que la forêt peut contenir. De plus, je veux une sortie de fichier de formes de la meilleure disposition de ces arbres à l'intérieur de la forêt.
9
gencirclesinpolys (Generate Circles In Polygons)
outil qui pourrait être utile.Réponses:
Essayez cette application en ligne svgnest.com/
étapes: 1. svg crée un fichier (comme dans la figure 1); 2. Allez sur le lien et téléchargez svg; 3. Sélectionnez avec la souris le polygone conteneur; 4. commencer
après un certain nombre d'itérations, vous pouvez verrouiller et télécharger le fichier svg (voir figure 2)
NB: le polygone et les cercles doivent être dans le même fichier svg
la source
Problème intéressant!
J'ai fait une chose similaire avec des polygones irréguliers (dans ce cas, les bâtiments ont été emballés pour ne pas se chevaucher)
Postgresql et postgis utilisés, et python. L'algorithme approximatif était
Je ne peux pas garantir que cela donnera l'optimum global, vous auriez besoin d'un algorithme de «cercle d'emballage» pour cela (comme d'autres l'ont mentionné).
Il continuera indéfiniment, vous devrez donc mettre du code pour décider quand quitter, par exemple
Selon Circle Packing sur Wikipedia, la meilleure densité d'emballage est obtenue avec une grille hexagonale. Il pourrait être possible de créer une telle grille en utilisant MMQGIS, dont l'espacement est basé sur la taille de vos arbres, qui je suppose sont identiques. Placer ensuite un arbre sur chaque sommet. Mais alors, vous avez le problème de savoir où placer la grille pour maximiser le nombre d'arbres.
la source