Divisão de polígonos com grade de linhas no QGIS?

8

Eu tenho uma camada de vetor de polígono e uma camada de vetor de linha em uma forma de grade (ambos estão no formato .shp). Eu preciso dividir polígonos por essas linhas.

Tentei ferramentas de digitalização, mas o problema é que ele lida apenas com 1 linha de cada vez e tenho mais de 52.000 linhas. Levará um tempo ridiculamente longo para dividi-lo manualmente. Como isso pode ser feito para todas as linhas?

Eu tenho o QGIS 2.18.

NecroSith
fonte
Acabei de observar estas questões muito estreitamente relacionadas que podem ajudar: Dividir linhas por polígonos no QGIS 2.4 ; e Como dividir polígonos por grade de linha?
Joseph

Respostas:

9

Eu provavelmente faria o seguinte:

  1. Execute a ferramenta Linhas para polígonos :

    Vector > Geometry Tools > Lines to polygons
    

    Ou o Polygonize ferramenta (como sugerido por @GaborFarkas ):

    Processing Toolbox > QGIS Geoalgorithms > Vector geometry tools > Polygonize
    

  1. Execute a ferramenta Clipe usando a saída da Etapa 1 como camada de Entrada e sua camada de polígono como camada de Clipe :

    Vector > Geoprocessing Tools > Clip
    
Joseph
fonte
2
A Lines to polygonsferramenta apenas converte os tipos de geometria (a geometria do recurso se torna o anel externo do poli resultante). Portanto, ele só funciona se todos os recursos da camada de linha formarem uma célula de grade. Se forem apenas linhas verticais e horizontais retas que se cruzam, a Polygonizeferramenta é a correta para o trabalho.
Gabor Farkas
@GaborFarkas - De fato, você está correto! Eu assumi as linhas próximas para formar uma célula de grade que parecia ter sido sugerida pelo OP :). Mas o Polygonizeé mais se uma solução completa, então obrigado por mencionar!
Joseph
1
Muito obrigado a ambos, Joseph e @Gabor Farkas, funcionou. Na minha grade, cada elemento formava uma célula, de modo que as linhas nos polígonos o faziam perfeitamente. . :)
NecroSith
@NecroSith - Mais de boas-vindas, feliz que funcionou =)
Joseph
1

Depois das linhas e poligonalize como @GaborFarkus sugere executar saga ou divisão nativa com linhas. As linhas precisam ter formas fechadas. Pode facilmente criar uma grade com 'criar grade'. Em seguida, execute sagas converter pontos em linhas usando a esquerda / esquerda primeiro e depois a opção superior / superior. Mesclar essas duas camadas de linha. Em seguida, execute polygonize em linhas mescladas. Em seguida, execute polígonos nas linhas. Isso criará linhas de células fechadas com as quais você pode dividir.

Tai Green
fonte