Wie korrigiere ich Polygonformen in QGIS?

10

Ich habe einige Polygonformen in qgis-1.7.0 und möchte sicherstellen, dass jedes Polygon ein Rechteck ist. Siehe Bild unten.

Geben Sie hier die Bildbeschreibung ein

Gibt es eine Möglichkeit, dies in QGIS (oder einem anderen F / Oss) zu tun? Oder wie kann ich meine Polygonzeichnung verbessern, um beispielsweise sicherzustellen, dass jedes Gebäude aus Rechtecken besteht (alle Engel = 90 °)?

Alle Hinweise geschätzt! Vielen Dank!

Afr
quelle
Ignoriere meine enge Flagge. Das ist eine andere Frage.
Nathan W
Theoretisch sollte es ziemlich einfach sein, etwas zu schreiben, um dies zu tun. Schleife jeden Punkt in der ungeraden Form und überprüfe den Winkel zum nächsten Punkt vom aktuellen Punkt, wenn er nicht 90 ist. Berechne dann den neuen Punkt und passe den Punkt an. Jetzt muss jemand nur noch den Code schreiben :)
Nathan W
Lesen Sie diese Antwort für die orthogonale Digitalisierung.
Aragon
2
@ Nathan Es ist nirgends so einfach wie im Allgemeinen, da jedes Mal, wenn Sie einen Scheitelpunkt ändern, Verzerrungen an anderer Stelle entstehen. Selbst wenn Sie nahezu rechteckige Rechtecke fixieren (im Gegensatz zu komplizierteren Polygonen), können Sie neue Funktionen erstellen, die eindeutig keine sehr guten Annäherungen an die ursprünglichen sind. Ein Problem ist, dass es keine eindeutige Möglichkeit gibt, einen neuen Punkt an einem schlechten Scheitelpunkt zu berechnen. Eine Diskussion und einen Pseudocode finden Sie unter forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330 . Ich habe diesen Ansatz getestet (ausgerechnet mit Excel!) Und festgestellt, dass er in der Regel gut funktioniert.
whuber
1
@Unter kann ich es auch nicht finden. Eine eng verwandte (wo ich einen Kommentar geschrieben habe, keine Antwort) ist das Finden von Polygonen ohne rechte Winkel . Bei meiner Suche habe ich auch herausgefunden, wie man Polygone mit geraden Linien und rechten Winkeln in QGIS erstellt sowie ein Duplikat (das ich gerade geschlossen und zusammengeführt habe).
whuber

Antworten:

2

Es gibt ein QGIS-Tool namens Oriented minimum bounding box. Sie finden es unter Processing > QGIS geoalgorithms > Vector general tools. Ich verwende QGIS 2.18.

Vielleicht kommt dies dem nahe, was Sie erreichen möchten.

Geben Sie hier die Bildbeschreibung ein

Stefan
quelle
Cool, das kommt dem sehr nahe, wonach ich gesucht habe!
Afr
2

Sie können es mit dem Begrenzungsrahmenbereich aller Polygone reparieren. Der Name der Funktion lautet Polygon aus der Ebenenausdehnung .

Geben Sie hier die Bildbeschreibung ein

Wählen Sie Ihre Ebene aus und markieren Sie die Option Umfang für jedes Feature separat berechnen :

Geben Sie hier die Bildbeschreibung ein

Alle ursprünglichen Polygone sind in derselben Schicht vorhanden, nicht separat. QGIS berechnet die Begrenzungsrahmenfläche für alle Entitäten:

Geben Sie hier die Bildbeschreibung ein

QGIS Rocks! Umarmungen aus Brasilien!

Jorge Santos

Jorge Santos
quelle
Die Antwort berücksichtigt nicht die Rotation der Polygone.
GreyHippo