Bien, vamos a poner aquí una respuesta que no es una respuesta completa a nuestra pregunta, que es, la pregunta será "abierto para responder". Sin embargo, es una solución para el problema en cuestión. Aquí está el truco que hemos utilizado:
Primero vamos a ver los resultados:
Así que las líneas dadas en la left
construido polígonos se muestra en la middle
. Son reales los polígonos, como se muestra en la right
;)
Para el algoritmo dado a continuación se utilizó Shapely
de paquetes en Python.
- líneas ==>
MultiLineString
{:: M}
- añadir una pequeña
buffer
, dicen eps
{:: MB}
- región ==>
Polygon
{:: P} (región aquí es un cuadrado)
-
P.difference(MB)
{resultante polígonos}
Nota que es bastante rápida en la operación. Sin embargo, el punto que falta es que el algoritmo no es un método original para la construcción de polígonos a partir de líneas. Sin embargo, funcionó a la perfección para el problema que hemos tenido en nuestras manos.