¿Dividir una capa de polígono con una capa de línea?

12

Estoy dibujando regiones administrativas que tienen límites que siguen calles en otra capa. Como estas calles son bastante largas con muchos vértices, no quiero volver a trazarlas. Estoy buscando una forma de "dividir" el polígono como herramienta "dividir características" (la que tiene el icono de tijeras).

Antes: un polígono completo con una línea que lo atraviesa

ingrese la descripción de la imagen aquí

Después: la línea funciona como un par de tijeras y divide el polígono en 2 partes (en la imagen a continuación, los polígonos se separaron solo para fines ilustrativos)

ingrese la descripción de la imagen aquí

Cao Minh Tu
fuente

Respuestas:

8

Primero tienes que unir ambas formas

ingrese la descripción de la imagen aquí

Luego active el Polygonizerplugin para remodelar las líneas a polígonos:

ingrese la descripción de la imagen aquí

PieterB
fuente
Mi Ubuntu Qgis se quejó de faltar shapely.ops cuando intenté instalar el complemento Polygonizer. En este momento no sé cómo solucionarlo. Tendré que resolver este problema antes de probar su solución. Gracias.
Cao Minh Tu
Funciona. Lo que me llevó tanto tiempo aceptar su respuesta es que no sabía cómo instalar shapely.ops. Resulta muy fácil: vaya al centro de software de Ubuntu, busque "bien proporcionado" e instale el único paquete de Python bien proporcionado. Después de eso pude instalar el complemento de poligonalizador y probé su solución. ¡Muchas gracias!
Cao Minh Tu
1
No puedo instalar el complemento Polygonizer.
gregmacfarlane
4

Resolví este problema con Processing Toolbox, usando el Polygon-line intersectionalgoritmo SAGA .

El proceso puede fallar (es decir, sin división) si el final de la línea se ajusta a un punto de vértice del polígono. Extender un poco la línea hacia el polígono vecino o el área exterior desinfecta esas trampas.

AndreJ
fuente
1

Esta pregunta similar es para ArcGIS, pero puede proporcionarle algunas ideas de la discusión que puede implementar en QGIS.

También creé un modelo ArcGIS que puede replicar utilizando conceptos similares en QGIS. Traté de describir los conceptos que usé aquí .

RyanKDalton
fuente
Gracias por su respuesta, pero en este momento ArcGIS o habilidad de programación está fuera de mi capacidad.
Cao Minh Tu
0

Si entiendo su pregunta correcta, el comando GRASS v.type.bl se puede usar para convertir polígonos en líneas. vea la siguiente publicación: ¿Cómo divido los polígonos en segmentos de línea?

Kurt
fuente
Agregué fotos para aclarar la pregunta, muchas gracias.
Cao Minh Tu
@Cao Minh Tu: gracias, las fotos lo dejan claro, te entendí mal
Kurt
0

Si no tiene la licencia ArcInfo , puede usar el comando " geom.splitpolysbylines " en el Entorno de modelado geoespacial . Funciona perfectamente Sin embargo, asegúrese de tener ArcGIS 10.1 o ArcGIS 10.0 SP4 e instalado "R" 2.12 o superior.

Doum
fuente
Mi pregunta era para Qgis (que se muestra en la etiqueta): actualicé el encabezado para que sea más visible. ¡Gracias de cualquier manera!
Cao Minh Tu
1
Lo siento por eso. De todos modos, si "alguien más" tiene el mismo tipo de pregunta, él / ella usa la opción que sugerí anteriormente.
Doum