Preciso fazer buffer de uma série de linhas em 40m, no entanto, só quero que o buffer saia pelos lados e não por ambos os lados da linha.
Eu sei que no ArcGIS existe uma caixa de seleção "plana" que alcança exatamente isso, no entanto, infelizmente, não posso usar o ArcGIS no momento.
Existe alguma maneira de conseguir isso no QGIS?
Examinei algumas das soluções, mas devido à escala dos meus conjuntos de dados (redes rodoviárias nacionais), nenhum dos que encontrei até agora é viável.
Respostas:
Se você usar a ferramenta v.buffer nos
Grass Commands
conjuntos de ferramentas, poderá criar um buffer simples.Existem duas caixas de opções Se você
Make outside corners straight
definiu comoNo
eDon't make caps at the ends of polylines
comoYes
, o resultado deve ser semelhante ao buffer de borda reta do ArcMap.A seguir, são apresentadas as três combinações das duas caixas de seleção acima, observe a combinação binária no nome da camada (0 = não, 1 = sim).
Você provavelmente também deve executar um fixador / limpador de topologia antes, a ferramenta Grass tende a retornar resultados engraçados se a topologia não for perfeita
fonte
O OpenJUMP pode não ser adequado a você, porque todos os dados devem caber na memória, mas com jre de 64 bits, o limite é bastante alto. Mais importante, pode.
fonte
Parece que o mesmo resultado pode ser alcançado diretamente com o
ST_Buffer()
uso de uma tampa de extremidade plana com uma junção redonda, da seguinte maneira:fonte