¿División de polígonos con cuadrícula de línea en QGIS?

8

Tengo una capa de vector poligonal y una capa de vector de línea en forma de cuadrícula (ambas están en formato .shp). Necesito dividir los polígonos por estas líneas.

Intenté digitalizar herramientas, pero el problema es que solo trata con 1 línea a la vez y tengo más de 52,000 líneas. Tomará un tiempo ridículamente largo dividirlo manualmente. ¿Cómo se puede hacer para todas las líneas?

Tengo QGIS 2.18.

NecroSith
fuente
Acabo de notar estas preguntas muy relacionadas que podrían ayudar: dividir líneas por polígonos en QGIS 2.4 ; y ¿Cómo dividir polígonos por cuadrícula de línea?
Joseph

Respuestas:

9

Probablemente haría lo siguiente:

  1. Ejecute la herramienta Líneas a polígonos :

    Vector > Geometry Tools > Lines to polygons
    

    O la herramienta Polygonize (como lo sugiere @GaborFarkas ):

    Processing Toolbox > QGIS Geoalgorithms > Vector geometry tools > Polygonize
    

  1. Ejecute la herramienta Clip usando la salida del Paso 1 como la capa de Entrada y su capa de polígono como la capa Clip :

    Vector > Geoprocessing Tools > Clip
    
José
fuente
2
La Lines to polygonsherramienta solo convierte los tipos de geometría (la geometría de la entidad se convierte en el anillo exterior del poli resultante). Por lo tanto, solo funciona si cada entidad en la capa de línea forma una celda de cuadrícula. Si son solo líneas rectas verticales y horizontales que se cruzan entre sí, la Polygonizeherramienta es la correcta para el trabajo.
Gabor Farkas
@GaborFarkas - ¡De hecho tienes razón! Asumí las líneas cercanas para formar una celda de cuadrícula que parecía haber sido sugerida por el OP :). Pero Polygonizees más una solución integral, ¡así que gracias por mencionarlo!
Joseph
1
Muchas gracias a ambos vrey, Joseph y @Gabor Farkas, funcionó. En mi cuadrícula, cada entidad formaba una celda, por lo que las líneas en polígonos lo hacían perfectamente. . :)
NecroSith
@NecroSith - Muy bienvenido, contento de que funcionó =)
Joseph
1

Después de las líneas y poligonalizar como @GaborFarkus sugiere ejecutar saga o división nativa con líneas. Las líneas deben ser formas cerradas. Puede hacer fácilmente una cuadrícula con 'crear cuadrícula'. Luego, ejecute sagas, convierta los puntos en líneas usando la opción izquierda / izquierda primero y luego la opción superior / superior. Combina esas dos capas de línea. Luego ejecute polygonize en líneas combinadas. Luego corre polígonos a líneas en eso. Esto creará líneas de celda cerrada con las que se puede dividir.

Tai Green
fuente