Criando buffer baseado em polilinha sem limites de linha e sem dissolver os polígonos criados no QGIS?


10

Eu tenho uma camada de linha projetada (Shapefile) no QGIS. Para cada segmento de linha, quero criar um polígono sem limites de linha. O polígono resultante não deve ser dissolvido em um único.

Eu tentei a ferramenta de buffer do fTools. Isso pode criar um buffer sem dissolver, mas não é possível definir os limites de linha.

Eu tentei também v.buffer do GRASS. Isso pode criar um buffer com extremidades de linha definidas, mas não consigo desativar a dissolução.

Existe a possibilidade de ter ambos: não dissolvidos e sem tampas no final da linha? O resultado deve ser um Shapefile com polígonos (buffer) para cada segmento de linha.


1
Você pode desenhar uma imagem do que tem em mente?
Raphael

Por que não escrever um python para percorrer os segmentos de linha e executar o v.buffer em cada um separadamente?
Sr. Purple

Respostas:


5

Com GRASS v.bufferpressionar Iterate over this layero botão.

A figura abaixo (RHS) mostra buffers, uma camada de polígono de buffer por cada recurso de polilinha, sem partes dissolvidas. Em seguida, mescle os buffers de saída. ( Vector | Data Management Tools)

insira a descrição da imagem aqui


um pouco ridículo que você precise criar uma camada separada para cada segmento de buffer / linha. Isso simplesmente não é viável para geometrias complexas #
32322

2

Eu imagino que isso pode ser o que você procura:

insira a descrição da imagem aqui

Nesse caso, acho que você deve primeiro dividir suas polilinhas em linhas, por exemplo, usando a ferramenta de processamento 'Explodir linhas'.

Então, aplicar v.buffercomo você mencionou acima pode resultar em sucesso.

atualizar

O que acabei de ver é que a ferramenta 'Explodir linhas' dispara um pouco sobre o alvo, porque explode cada polilinha em segmentos com apenas pontos de início e de extremidade e nada no meio ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.