Gostaria de poder cortar polígonos como o abaixo, no QGIS, a uma distância definida de cada lado de um recurso especificado em outra camada, neste caso, uma linha de caminho do OS Mastermap.
Dessa forma, eu teria efetivamente um buffer ao longo das linhas que poderiam representar uma rede de passeio na floresta, por exemplo. Nesse caso, é um recurso linear muito simples, mas geralmente é muito mais complexo e pode ser muito demorado. Idealmente, preciso reter o polígono original, pois ele também será usado.
É possível cortar um polígono dessa maneira, ou eu teria que criar os novos polígonos como buffers ao longo da linha e depois cortá-los do polígono existente?
fonte
intersection()
vez dedifference()
, ele fornecerá a parte do buffer. Mas receio que não ajude você a obter as duas geometrias (diferença e interseção) em uma única ação.Você precisará
buffer
da linha selecionada (caminho) à distância desejada e, em seguida, cortá-las do outro polígono usandodifference
.Se fosse uma operação que você precisasse realizar com muita frequência, valeria a pena escrever um script python para realizar as duas operações juntas.
fonte
Nas versões mais recentes do QGIS (estou usando o 3.2.1), agora é possível fazer isso de maneira muito mais rápida e fácil usando a função 'Offset' na barra de ferramentas Snapping (no menu suspenso ao lado de 'Ativar rastreamento'):
fonte