Gerando polígonos de pegada urbana a partir da construção de clusters no QGIS?

10

Não sei ao certo qual é o termo correto, mas é um padrão de design cartográfico comum.

Quero mostrar o contorno das áreas construídas como um polígono preenchido sob as camadas de estradas e edifícios.

No OpenStreetMap, essas áreas às vezes estão disponíveis como landuse = residential . Eu suspeito que tudo isso foi rastreado manualmente.

Aqui está um exemplo, este é Gibraltar. Digi este esboço manualmente e prendi-o na costa. A "pegada urbana" consiste nas áreas púrpura / rosa (que foram estendidas para o mar e cortadas no contorno do OpenStreetMapData)

insira a descrição da imagem aqui

Existe uma ferramenta disponível no QGIS (ou em outras ferramentas FOSS GIS) para gerá-las automaticamente a partir de um conjunto de edifícios?

Já tentei duas abordagens ...

  • Eu tentei o plugin do casco côncavo, mas só tenho uma única área.
  • Também tentei uma triangulação de Delauney em nós extraídos dos contornos do edifício. Eu suspeito que, se eu puder descartar polígonos grandes ou com ângulos muito agudos entre os vértices, isso pode funcionar ...
Steven Kay
fonte
2
Você está no caminho certo. Uma maneira primitiva de fazer isso é amortecer, amortecer. Faça um buffer de seus edifícios por uma constante, dissolvendo seus buffers, descarte os buffers 'pequenos' (alguns edifícios isolados) e, em seguida, coloque um buffer negativo em sua constante para trazer o contorno de volta ao seu edifícios ... os valores para constante e pequeno são subjetivos, você terá que tentar alguns valores e ver o que lhe parece bom.
22717 Michael Stimson
obrigado, vamos tentar! Eu provavelmente vou precisar de uma maneira de "Square Off" as bordas para evitar o olhar tamponada óbvio, mas eu recentemente descobri que a grama tem um "cantos endireitai" opção ...
Steven Kay

Respostas:

10

Consegui bons resultados, graças a Michael Stimson pela sugestão.

Eu tinha esquecido o truque "buffer out, buffer back in" (isso também pode ajudar a reduzir o número de furos que precisam ser corrigidos). Isso envolve um buffer positivo (que tende a preencher lacunas e orifícios), seguido por um buffer negativo (para diminuir novamente para o tamanho original).

Passos dados: -

  • Trabalhar em uma projeção UTM local, por isso estou trabalhando em Metros ( plug- in Projestions usado , que sugeria EPSG: 3857)
  • buffer externo em 30 metros. Quaisquer clusters mais altos e distintos começam a se fundir
  • buffer interno em -25 metros
  • multipart para singlepart para dividir buffers
  • remova manualmente buffers isolados em torno de edifícios isolados e clusters periféricos
  • preencheu alguns pequenos orifícios manualmente usando a ferramenta "Excluir anel"

Os valores podem precisar ser ajustados de acordo com a densidade geral da caixa. Gibraltar é bastante densamente povoada, talvez os valores precisem subir em outro lugar.

Finalmente, para obter a aparência que eu procurava, usei Geometry simplify , 20m tolerance.

Isso remove os artefatos do buffer "canto arredondado" e dá uma sensação mais "desenhada à mão": -

insira a descrição da imagem aqui

Eu ainda estaria interessado em saber de outras / melhores maneiras de fazer isso :)

Steven Kay
fonte
1
O buffer pode permitir reduzir o número de segmentos usados ​​nas curvas; se você usar um número baixo na etapa de entrada do buffer, pode parecer semelhante.
bugmenot123
Tentei dar visibilidade a essa pergunta interessante, mas outras abordagens não apareceram. No entanto, atribuo a recompensa à sua resposta, pois ela mostra bons resultados.
Mgri