Comment rectifier des formes polygonales dans QGIS?

10

J'ai quelques formes de polygone dans qgis-1.7.0 et je veux m'assurer que chaque polygone est un rectangle. Voir l'image ci-dessous.

entrez la description de l'image ici

Existe-t-il un moyen de le faire dans QGIS (ou tout autre f / oss)? Ou comment puis-je améliorer mon dessin polygonal pour m'assurer par exemple que chaque bâtiment est composé de rectangles (tous les anges = 90 °)?

Tous les indices appréciés! Merci!

Afr
la source
Ignorez mon drapeau proche. C'est une question différente.
Nathan W
En théorie, il devrait être assez facile d'écrire quelque chose pour ce faire. En boucle chaque point dans la forme étrange, en vérifiant l'angle du point suivant par rapport au point actuel s'il n'est pas 90, puis calculez le nouveau point et ajustez le point. Maintenant, quelqu'un a juste besoin d'écrire le code :)
Nathan W
lire cette réponse pour la numérisation orthogonale.
Aragon
2
@Nathan Ce n'est nulle part aussi simple que cela en général, car chaque fois que vous changez l'emplacement d'un sommet, vous créez des distorsions ailleurs. Même lors de la fixation de quasi-rectangles (par opposition à des polygones plus compliqués), vous pouvez produire de nouvelles entités qui ne sont clairement pas de très bonnes approximations des origines. Un problème est qu'il n'y a pas de méthode unique pour calculer un nouveau point à un mauvais sommet. Voir forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330 pour une discussion et un pseudocode. J'ai testé cette approche (en utilisant Excel, entre autres!) Et j'ai constaté qu'elle avait tendance à bien fonctionner.
whuber
1
@Je ne le trouve pas non plus. Un lien proche (où j'ai écrit un commentaire, pas une réponse) est Trouver des polygones sans angles droits . Dans ma recherche, j'ai également découvert comment créer des polygones avec des lignes droites et des angles droits dans QGIS ainsi qu'un doublon (que je viens de fermer et de fusionner).
whuber

Réponses:

2

Il existe un outil QGIS appelé Oriented minimum bounding box. Vous pouvez le trouver sous Processing > QGIS geoalgorithms > Vector general tools. J'utilise QGIS 2.18.

Peut-être que cela se rapproche de ce que vous voulez réaliser.

entrez la description de l'image ici

Stefan
la source
Cool, c'est très proche de ce que je cherchais!
Afr
2

Vous pouvez le corriger avec la zone de contour de tous les polygones. Le nom de la fonction est Polygone à partir de l'étendue de la couche .

entrez la description de l'image ici

Sélectionnez votre calque et cochez l'option calculer l'étendue pour chaque entité séparément :

entrez la description de l'image ici

Tous les polygones d'origine sont présents dans la même couche, pas séparément. QGIS calculera la zone du cadre de délimitation pour toutes les entités:

entrez la description de l'image ici

QGIS Rocks! Des câlins du Brésil!

Jorge Santos

Jorge Santos
la source
La réponse ne prend pas en compte la rotation des polygones.
GreyHippo