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)
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 ...
la source
Réponses:
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: -
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": -
Je serais toujours intéressé à entendre parler de meilleures / autres façons de le faire :)
la source