Uma maneira de fazer isso, dependendo da qualidade / complexidade da camada de polígono, é com as seguintes etapas:
1) Extrair vértices dos polígonos, garantindo que um campo exclusivo seja mantido como um atributo
2) Crie um voronoi a partir desses pontos
3) Buffer os polígonos originais pela quantidade necessária
4) Subtraia os polígonos tampão dos voronoi
5) Recombine / dissolva os polígonos de voronoi restantes no campo de atributo exclusivo
Ao fazer isso no passado com conjuntos de dados ligeiramente inconsistentes, tive que fazer etapas adicionais para remover artefatos de dentro dos novos polígonos:
- Subtrair polígonos originais da nova camada para remover artefatos dentro do polígono
- Adicionar polígonos originais ao novo conjunto de dados
- Recombinar / dissolver novamente no campo-chave
A vantagem do passo voronoi (como também sugerido pelo csd) é que ele fornece limites perpendiculares, como o diagrama de requisitos mostrou.
Algumas dessas operações podem levar uma quantidade significativa de tempo ...