Polígono de buffer QGIS com larguras diferentes em cada lado


12

Crio mapas para avaliações de risco de incêndios florestais e sou constantemente solicitado a plotar zonas-tampão de "espaço defensável" em torno de envelopes de edifícios que são diferentes distâncias em lados diferentes dos edifícios. (Veja a imagem)

Fiz isso no QGIS criando um buffer para cada distância necessária e depois desenhando manualmente um que corresponda o mais próximo possível.

Obviamente, isso é menos que o ideal. Existe uma maneira de criar esses buffers com o QGIS? Eu também tenho acesso ao ArcGIS e MapInfo.

Várias distâncias do buffer


1
Bem-vindo ao GIS.SE! Você pode adicionar um pouco mais de detalhes, como dizer o que define o espaçamento (por exemplo, por que os dois lados são de 25m e os dois lados de 19m)? Existe algum atributo ou alguma outra lógica?
11555 BradHards

3
Uma maneira seria converter poli em linhas, adicionar campo de distância do buffer, preencher com a distância correta, linhas do buffer, dissolver buffers, eliminar o orifício no meio. Se você transformar isso em um script ou modelo, poderá ser mais rápido que o seu método manual. Mas colocar a distância variável do buffer ou criar algum atributo que diga que essa linha é esse tipo de buffer, para que ele possa ser executado sozinho, parece que requer intervenção manual para cada forma, o que atrasa as coisas.
11384 Chris W

@BradHards Obrigado, estou aqui à espreita há muito tempo! As distâncias são dadas a mim pelo consultor que prepara o relatório e indicam a distância do prédio que pode ser razoavelmente defendida no caso de um incêndio. As distâncias variam de prédio para prédio, e cada lado de um prédio também pode ser diferente. Apenas para facilitar. Eu já vi distâncias que variam de 13m a 30m.
Chrisxrobertson

@ Chrishr Eu não pensei em poli para alinhar, isso faz sentido, obrigado. Não vai economizar muito tempo, mas pelo menos os buffers serão mais precisos.
Chrisxrobertson

@BradHards Como ele está mapeando uma avaliação de risco, meu palpite é que o mapeamento é qualquer que seja a área existente que se qualifique como espaço defensável. Como em qualquer pesquisa de condição existente, ela varia de site para site. O espaço defensável deve ser uniforme 30 'em todos os lados da estrutura (dependendo de onde você está e de que zona de defesa estamos falando). Como os casos são recursos praticamente únicos, não conheço nenhuma maneira de automatizar / acelerar o processo.
31715 Chris

Respostas:


6

Portanto, suponho que você já tenha os polígonos que precisam ser armazenados em buffer e que tenha distâncias (em metros ou pés, dependendo do seu sistema de projeção).

Não importa o que você terá algum trabalho manual aqui, pois precisará colocar essas distâncias do buffer.

Mas podemos remover grande parte do trabalho manual com alguns modelos no QGIS.

O modelo será:

  1. Converter polígono em polilinha.
  2. Explodir polilinha.
  3. Adicione a coluna do buffer que será usada para o buffer.

Como explodimos as polilinhas, você pode ter uma distância de buffer diferente para cada lado (polilinha).

Então você tem a etapa manual de inserir as distâncias do buffer para cada polilinha.

Próximo modelo:

  1. Buffer de distância variável GRASS. (Use o GRASS porque ele permite um estilo sem tampa, para que as extremidades não se sobreponham aos outros lados)
  2. Casco convexo para fixar os cantos.

Nas fotos, modelo 1:

Polígono original:

insira a descrição da imagem aqui

  1. Polígono para polilinha:

insira a descrição da imagem aqui

  1. Explodir polilinhas.
  2. Adicione coluna de buffer com os valores adicionados manualmente:

insira a descrição da imagem aqui

Modelo 2:

  1. Buffer GRASS de distância variável com a coluna do buffer. v.buffer.column com "Não faça tampas nas extremidades das polilinhas" assinalou:

insira a descrição da imagem aqui

  1. Casco convexo para fixar os cantos:

insira a descrição da imagem aqui

Os cantos são como os queremos. Se você usa tampas de extremidade, acaba se sobrepondo a buffers de longa distância.

Modelo 1:

insira a descrição da imagem aqui

Modelo 2:

insira a descrição da imagem aqui

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.