Eu tenho dois polígonos
POLÍGONO ((- 5 -5, -5 5,5 5,5 -5, -5 -5)) POLÍGONO ((1 1, 1 7, 7 7, 7 1, 1 1))
e deseja dividi-los uniformemente. O resultado deve ser uma divisão ao longo da linha marcada vermelha.
Estou usando o qgis / python shapely e desejo fazê-lo usando python.
Respostas:
Eu usei uma abordagem com polígonos voronoi uma vez. Eu fiz isso manualmente e só tenho uma vaga idéia de como você poderia fazê-lo com forma, mas aqui está como é.
Primeiro, você extrai os vértices de cada polígono sobreposto e cria polígonos Voronoi a partir deles (vetor> ferramentas de geometria> extrair nós e vetor> ferramentas de geometria> vononoi). Com a forma resultante, você pode desenhar a linha que divide sua área sobreposta exatamente em duas. (A linha verde brilhante)
Você recorta a camada de voronoi com o polígono sobreposto, remove a sobreposição das formas originais e cola o polígono de voronoi recortado com suas formas originais. Selecione, mescle, voilà!
Agora, parece um pouco bruto, porque as minhas são realmente formas simples. Mas, se você o densificar (Vector> Ferramentas de geometria> geometrias de densidade) e adicionar 20 nós entre cada vértice existente, poderá obter o seguinte:
O que é muito melhor. Fácil se você tiver apenas uma pequena quantidade de formas para modificar.
fonte