Generare poligoni di impronta urbana da cluster di edifici in QGIS?


10

Non sono sicuro di quale sia il termine corretto, ma è un modello di progettazione cartografica comune.

Voglio mostrare il contorno delle aree costruite come un poligono riempito sotto gli strati di strade e edifici.

In OpenStreetMap, tali aree sono talvolta disponibili come landuse = residenziale . Sospetto che tutti saranno stati rintracciati manualmente.

Ecco un esempio, questo è Gibilterra. Ho digitato questo profilo manualmente e l'ho tagliato sulla linea di costa. L '"impronta urbana" è costituita dalle aree viola / rosa (questa è stata estesa al mare, quindi ritagliata sul contorno del terreno da OpenStreetMapData)

inserisci qui la descrizione dell'immagine

Esiste uno strumento disponibile in QGIS (o altri strumenti FOSS GIS) per generarli automaticamente da una serie di edifici?

Due approcci che ho già provato ...

  • Ho provato il plug-in dello scafo concavo, ma ho ottenuto solo una singola area.
  • Ho anche provato una triangolazione di Delauney su nodi estratti dai contorni dell'edificio. Ho il sospetto che se posso scartare poligoni di grandi dimensioni o quelli con angoli molto acuti tra i vertici, che potrebbero funzionare ...

2
Sei sulla strada giusta. Un modo primitivo per farlo è buffer out, buffer in. Buffer i tuoi edifici da una costante, dissolvendo i tuoi buffer, scartando i "piccoli" buffer (alcuni edifici isolati) e quindi bufferando negativamente la tua costante per riportare il contorno al tuo edifici ... i valori per costante e piccolo sono soggettivi, dovrai provare alcuni valori e vedere cosa ti piace.
Michael Stimson,

grazie, ci proverò! Probabilmente avrò bisogno di un modo per "quadrare" i bordi per evitare l'evidente aspetto tamponato, ma di recente ho scoperto che GRASS ha un'opzione "raddrizza angoli" ...
Steven Kay

Risposte:


10

Sono stato in grado di ottenere alcuni risultati abbastanza buoni, grazie a Michael Stimson per il suggerimento.

Mi ero dimenticato del trucco "buffer out, buffer back in" (questo può anche aiutare a ridurre il numero di fori che devono essere riparati). Ciò comporta un buffer positivo (che tende a riempire vuoti e buchi) seguito da un buffer negativo (per ridursi quasi alla dimensione originale).

Passaggi presi: -

  • Lavorare in una proiezione UTM locale, quindi sto lavorando in metri (utilizzato il plug-in Projestions , che ha suggerito EPSG: 3857)
  • buffer esterno di 30 metri. Eventuali cluster più alti e distinti iniziano a fondersi
  • buffer verso l'interno di -25 metri
  • multipart in singlepart per dividere i buffer
  • rimuovere manualmente i buffer isolati attorno a edifici isolati e cluster periferici
  • riempito manualmente alcuni piccoli fori utilizzando lo strumento "Elimina anello"

Potrebbe essere necessario modificare i valori in base alla densità complessiva dell'alloggiamento. Gibilterra è piuttosto densamente popolata, i valori potrebbero dover salire altrove.

Finalmente per ottenere l'aspetto che stavo cercando, la geometria utilizzata semplifica , una tolleranza di 20 m.

Ciò rimuove gli artefatti del buffer "angolo arrotondato" e dà una sensazione più "disegnata a mano": -

inserisci qui la descrizione dell'immagine

Sarei comunque interessato a conoscere qualsiasi modo migliore / altro per farlo :)


1
Il buffering potrebbe consentire di ridurre il numero di segmenti utilizzati per le curve, se si utilizza un numero basso nella fase di buffering-in, potrebbe avere un aspetto simile.
bugmenot123

Ho cercato di dare visibilità a questa domanda interessante, ma non sono apparsi altri approcci. Tuttavia, assegnerò la generosità alla tua risposta poiché mostra buoni risultati.
mgri,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.