Я хотел бы создать окружающий прямоугольник с максимальным отношением ширины / высоты («наклонная ограничивающая рамка») из набора входных объектов, как показано на рисунке ниже:
Например , функции PostGIS ST_Envelope
и ST_Box2D
как FME Трансформаторы BoundingBoxReplacer
и BoundingBoxAccumulator
генерировать параллельно оси ограничивающей коробки.
Любые предложения с использованием подходов с PostGIS, QGIS или FME приветствуются!
Ответы:
Это, вероятно, излишнее в области обработки, и, вероятно, будет лучшее математическое решение, но в качестве примера того, как это можно сделать довольно просто, как запрос
Это вращает геометрию, создает границы, меняет направление вращения на каждую десятую градуса от 0 до 90. В результате получается ограничивающий прямоугольник с наименьшей площадью. Конечно, это не совсем точный способ сделать это, и может потребоваться настройка значения приращения в серии в зависимости от ваших требований.
источник
QGIS имеет алгоритм «минимально ориентированной ограничительной рамки», который делает именно это.
источник
Processing toolbox -> QGIS geoalgorithms -> Vector General tools -> Oriented minimum bounding box
Заменитель ограничивающего окна трансформатор, который вы упомянули , должен быть в состоянии сделать это. Согласно документации это,
Параметр позволяет вам выбрать либо осевую, либо прямолинейную ограничивающую рамку.
По-видимому, предлагается усовершенствование, включающее угол более длинной стороны ориентированной ограничительной рамки. Это безопасный номер PR # 53924.
источник