¿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í

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í


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.


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í .


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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.