Camada de linha de recorte baseada em polígonos com QGIS?

13

Eu tenho uma camada de linha e uma camada de polígono. Ambos os arquivos têm o mesmo SRS. Quero em um novo arquivo de forma apenas as linhas cobertas pelos polígonos.

Eu tentei no QGIS a Vector -> Geoprocessing -> Clipferramenta, mas só recebi um shapefile vazio.

Como faço isso com o QGIS?

insira a descrição da imagem aqui

ustroetz
fonte
Qual versão do QGIS você está usando?
artwork21
2.0.1-Dufour no OS X 10.9.
ustroetz
2
Acontece que minha camada de linha é uma multistring e o cortador QGIS não processa a multistring corretamente. Eu o convertei em peças únicas e funcionou.
ustroetz
você pode indicar onde e como transformar de multistring para uma peça única? obrigado
Patribus
1
@Patribo No QGIS, vá paraVector -> Geometry Tools -> Multipart to singleparts
ustroetz

Respostas:

11

Use a Vector -> Geoprocessing -> Clipferramenta

A entrada é sua camada de estradas, a camada de clipe é a camada de polígono.

insira a descrição da imagem aqui

Coloque a camada da linha em "camada de vetor de entrada" e a camada do polígono em "Camada de clipe"

Nathan W
fonte
Eu tentei isso. Eu só recebo um shapefile vazio. O que pode estar errado?
ustroetz
1
Eles são a mesma projeção?
Nathan W
Sim, eles estão. E se eu fizer isso da maneira que você mostrou (camada de vetor de entrada = polígono, camada Clipe = linha), recebo a mesma camada de polígono em troca como eu colocar.
ustroetz
2
O problema era que minha camada de linha era multistring e o clipper não processou isso corretamente. Depois de convertê-lo em peças únicas, funcionou da maneira que você descreveu.
ustroetz
Eu também estava retornando um shapefile vazio. Meu problema foi que não consegui parar de editar minha camada de máscara recém-criada.
Ben Mayo
8

Isso me deu horas intermináveis ​​de frustração, e as respostas acima (mesmo as dos comentários) também não funcionaram para mim, mas eu encontrei minha própria solução que fez o truque.

Acontece que, para fazer uma interseção ou um clipe entre duas camadas, elas devem ser salvas no disco com o mesmo CRS . Portanto, mesmo que pareçam se sobrepor ao QGIS, pode estar fazendo sua própria transformação "On the Fly" para alinhá-los.

Para corrigir isso, faça isso para cada camada:

  1. Clique com o botão direito, Salvar como ...
  2. Defina o formato como ESRI Shapefile, escolha um nome de arquivo e escolha um CRS que você usará para todas as camadas. Clique em OK para salvar e carregar esse arquivo.
  3. Repita para a outra camada, selecionando o mesmo CRS.
  4. Use a ferramenta de clipe com as novas camadas. Isso deve fazer o truque.

Se você quiser ver se a transformação 'On the Fly' está causando problemas, faça o seguinte:

  1. Vá para o menu Projeto e clique em Propriedades do projeto ...
  2. Vá para a guia CRS
  3. Desmarque a opção Ativar transformação CRS 'on the fly' e clique em Aplicar , OK

Se os seus CRSs não forem os mesmos, as camadas não deverão mais se sobrepor. Você pode ver a posição de qualquer camada clicando com o botão direito do mouse na camada e indo para Aplicar zoom à camada . Quando você carrega os dois arquivos com CRS idêntico, eles devem se alinhar perfeitamente.

Brideau
fonte
A sugestão de Nathan W não funcionou para mim e sua sugestão funcionou, obrigado.
Tilek