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)
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 ...
qgis
cartography
clustering
Steven Kay
fonte
fonte
Respostas:
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: -
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": -
Eu ainda estaria interessado em saber de outras / melhores maneiras de fazer isso :)
fonte