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.
Respostas:
Eu provavelmente faria o seguinte:
Execute a ferramenta Linhas para polígonos :
Ou o Polygonize ferramenta (como sugerido por @GaborFarkas ):
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 :
fonte
Lines to polygons
ferramenta 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, aPolygonize
ferramenta é a correta para o trabalho.Polygonize
é mais se uma solução completa, então obrigado por mencionar!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.
fonte