Tengo dos 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))
y deseo dividirlos de manera uniforme. El resultado debe ser una división a lo largo de la línea roja marcada.
Estoy usando qgis / python bien y deseo hacerlo usando python.
Respuestas:
Una vez utilicé un enfoque con polígonos voronoi. Lo hice a mano. Solo tengo una vaga idea de cómo podrías hacerlo con forma, pero así es como funciona.
Primero, extrae los vértices de cada polígono superpuesto y crea polígonos Voronoi a partir de ellos (vector> herramientas de geometría> extraer nodos y vectores> herramientas de geometría> vononoi). Con la forma resultante, puede dibujar la línea que divide su área de superposición exactamente en dos. (La línea verde brillante)
Recorta la capa de voronoi con el polígono superpuesto y elimina la superposición de las formas originales y pega el polígono de voronoi recortado con sus formas originales. Seleccionar, fusionar, ¡voilà!
Ahora, se ve un poco tosco, porque los míos son formas realmente simples. Pero, si lo densifica (Vector> Herramientas de geometría> Geometrías de densidad) y agrega como 20 nodos entre cada vértice existente, puede tener esto:
Lo cual es mucho mejor. Fácil si solo tiene una pequeña cantidad de formas para modificar.
fuente