Générer des polygones d'empreinte urbaine à partir de clusters de bâtiments dans QGIS?

10

Je ne sais pas quel est le terme correct, mais c'est un modèle de conception cartographique commun.

Je veux montrer le contour des zones bâties sous forme de polygone rempli sous les couches de routes et de bâtiments.

Dans OpenStreetMap, ces zones sont parfois disponibles en tant que landuse = résidentiel . Je soupçonne que tous ces éléments auront été tracés manuellement.

Voici un exemple, c'est Gibraltar. J'ai numérisé ce plan manuellement et je l'ai fixé au rivage. L '"empreinte urbaine" se compose des zones violettes / roses (elles ont été étendues à la mer, puis découpées sur le contour terrestre d'OpenStreetMapData)

entrez la description de l'image ici

Existe-t-il un outil disponible dans QGIS (ou d'autres outils SIG FOSS) pour les générer automatiquement à partir d'un ensemble de bâtiments?

J'ai déjà essayé deux approches ...

  • J'ai essayé le plugin de coque Concave, mais je n'ai obtenu qu'une seule zone.
  • J'ai également essayé une triangulation Delauney sur des nœuds extraits des contours du bâtiment. Je soupçonne que si je peux éliminer les grands polygones ou ceux avec des angles très aigus entre les sommets, cela pourrait fonctionner ...
Steven Kay
la source
2
Vous êtes sur la bonne voie. Une façon primitave de le faire est de tamponner, de tamponner. Tamponnez vos bâtiments par une constante, dissolvant vos tampons, jetez les «petits» tampons (quelques bâtiments isolés), puis tamponnez par négatif votre constante pour ramener le contour à votre bâtiments ... les valeurs pour constant et small sont subjectives, vous devrez essayer quelques valeurs et voir ce qui vous semble bon.
Michael Stimson
merci, va essayer! J'aurai probablement besoin d'un moyen de "découper" les bords pour éviter l'apparence tamponnée évidente, mais j'ai récemment découvert que GRASS a une option "rendre les coins droits" ...
Steven Kay

Réponses:

10

J'ai pu obtenir de très bons résultats, grâce à Michael Stimson pour sa suggestion.

J'avais oublié l'astuce "buffer out, buffer back in" (cela peut aussi aider à réduire le nombre de trous à réparer). Cela implique un tampon positif (qui a tendance à combler les lacunes et les trous) suivi d'un tampon négatif (pour rétrécir à sa taille proche de l'original).

Mesures prises: -

  • Travailler dans une projection UTM locale, donc je travaille dans Meters ( plugin Projestions utilisé , qui suggérait EPSG: 3857)
  • tampon vers l'extérieur de 30 mètres. Tous les clusters supérieurs et distincts commencent à fusionner
  • tampon vers l'intérieur de -25 mètres
  • multipart vers singlepart pour diviser les tampons
  • supprimer manuellement les tampons isolés autour des bâtiments isolés et des clusters périphériques
  • rempli manuellement quelques petits trous à l'aide de l'outil "Anneau de suppression"

Les valeurs peuvent devoir être ajustées en fonction de la densité globale du logement. Gibraltar est assez densément peuplé, les valeurs devront peut-être monter ailleurs.

Enfin pour obtenir le look que je recherchais, j'ai utilisé la géométrie simplifiée , une tolérance de 20m.

Cela supprime les artefacts de tampon "coin rond", et donne une sensation plus "dessinée à la main": -

entrez la description de l'image ici

Je serais toujours intéressé à entendre parler de meilleures / autres façons de le faire :)

Steven Kay
la source
1
La mise en mémoire tampon peut permettre de réduire le nombre de segments utilisés pour les courbes.Si vous utilisez un nombre faible lors de l'étape de mise en mémoire tampon, elle peut ressembler.
bugmenot123
J'ai essayé de donner de la visibilité à cette question intéressante, mais d'autres approches ne sont pas apparues. Cependant, j'attribue la prime à votre réponse car elle montre de bons résultats.
mgri