J'ai deux polygones,
POLYGONE ((- 5 -5, -5 5,5 5,5 -5, -5-5)) POLYGONE ((1 1, 1 7, 7 7, 7 1, 1 1))
et souhaite les répartir également. Le résultat doit être une scission le long de la ligne marquée en rouge.
J'utilise qgis / python galbée et je souhaite le faire en utilisant python.
Réponses:
J'ai utilisé une approche avec des polygones voronoi une fois. Je l'ai fait à la main, je n'ai qu'une vague idée de la façon dont vous pouvez le faire avec galbe, mais voici comment cela se passe.
Tout d'abord, vous extrayez les sommets de chaque polygone qui se chevauchent et en créez des polygones Voronoi (vecteur> outils de géométrie> extraire les nœuds et vecteur> outils de géométrie> vononoi). Avec la forme résultante, vous pouvez tracer la ligne qui sépare votre zone de chevauchement exactement en deux. (La ligne verte brillante)
Vous coupez le calque voronoi avec le polygone qui se chevauche et supprimez le chevauchement des formes d'origine et collez le polygone voronoi coupé avec vos formes d'origine. Sélectionnez, fusionnez, voilà!
Maintenant, ça a l'air un peu grossier, parce que les miennes sont des formes vraiment simples. Mais, si vous le densifiez (Vector> Outils de géométrie> Géométries de densité) et ajoutez comme 20 nœuds entre chaque sommet existant, vous pouvez avoir ceci:
C'est bien mieux. Facile si vous n'avez qu'une petite quantité de formes à modifier.
la source