Suite

Comment orthogonaliser les contours d'un bâtiment

Comment orthogonaliser les contours d'un bâtiment


Je cherche un moyen d'orthogonaliser les contours des bâtiments que j'ai extraits d'un DEM haute résolution. J'utilise la pile SIG FOSS (QGIS, GRASS, SAGA, PostgrSQL, PostGIS) et je peux coder en Python (ou Java).

  • Je veux tous les coins de bâtiment qui se rencontrent à presque 90 degrés à accrocher à exactement 90 degrés, en déplaçant les nœuds.
  • Cela doit fonctionner sur plusieurs fonctionnalités/sélectionnées
  • Je ne veux pas éditer manuellement les polygones… il y en a beaucoup trop !

Des fonctionnalités similaires existent dans OpenStreetMap, par exemple dans les éditeurs ID et JOSM. Si vous sélectionnez un bâtiment dans l'éditeur d'ID et appuyez sur « O » (lettre oh), les coins sont rangés.

C'est une bénédiction pour les gens comme moi qui ont une mauvaise coordination main/œil lors du traçage à partir d'images aériennes :) Je sais donc que c'est techniquement possible et que je peux toujours les inverser.

Jusqu'à présent, j'ai…

  • bâtiments isolés du DEM en utilisant SAGA, en utilisant le filtre basé sur la pente du DTM
  • utilisé Raster Calculator dans QGIS pour obtenir un raster binaire (1=construction, 0=non construction)
  • raster converti en vecteur à l'aide de GDAL
  • simplifié les polygones, en utilisant une tolérance de 0,5 m, pour se débarrasser de l'effet « escalier », où le polygone suit les bords des pixels

Maintenant, j'ai mes grandes lignes de bâtiment, il ne me reste plus qu'à les orthogonaliser.

Est-ce que quelqu'un connaît des outils / plugins / bibliothèques dans la pile SIG FOSS qui fournissent déjà cette fonctionnalité ? Ai-je oublié quelque chose d'évident ?


Voir la vidéo: comment faire le devis dun bâtiment rapidement?