Ich möchte ein umgebendes Rechteck mit einem maximalen Verhältnis von Breite zu Höhe ("Schrägbegrenzungsrahmen") aus einer Reihe von Eingabe-Features erstellen, wie in der folgenden Abbildung dargestellt:
ZB die PostGIS-Funktionen ST_Envelope
und ST_Box2D
sowie FME-Transformatoren BoundingBoxReplacer
und BoundingBoxAccumulator
erzeugen achsparallele Begrenzungsrahmen.
Anregungen zu Ansätzen mit PostGIS, QGIS oder FME sind herzlich willkommen!
Antworten:
Dies ist wahrscheinlich ein Overkill an der Verarbeitungsfront und es gibt wahrscheinlich eine bessere mathematische Lösung, aber als Beispiel dafür, dass dies eher einfach als Abfrage erfolgen könnte
Dadurch wird die Geometrie gedreht, die Begrenzungen erstellt und die Drehung für jedes Zehntel eines Grads zwischen 0 und 90 umgekehrt. Das Ergebnis ist dann der Begrenzungsrahmen mit der geringsten Fläche. Dies ist natürlich nicht ganz korrekt und erfordert möglicherweise eine Anpassung des Inkrementwerts in der Serie, je nach Ihren Anforderungen.
quelle
QGIS hat einen "Minimum Oriented Bounding Box" -Algorithmus, der genau dies tut.
quelle
Processing toolbox -> QGIS geoalgorithms -> Vector General tools -> Oriented minimum bounding box
Der Bounding-Box-Ersatz , den Sie erwähnt haben, sollte dies können. Nach der Dokumentation ist es,
Mit diesem Parameter können Sie entweder einen achsgerichteten oder einen geradlinigen Begrenzungsrahmen auswählen.
Anscheinend gibt es eine vorgeschlagene Verbesserung , um den Winkel der längeren Seite des orientierten Begrenzungsrahmens einzuschließen. Dies ist die sichere Nummer PR # 53924.
quelle