Me gustaría crear un rectángulo circundante con una relación máxima de ancho / alto ("cuadro de límite oblicuo") a partir de un conjunto de características de entrada como se muestra en la imagen a continuación:
Por ejemplo, las funciones PostGIS ST_Envelope
y los ST_Box2D
Transformadores FME BoundingBoxReplacer
y BoundingBoxAccumulator
generar cuadros de límite de eje paralelo.
Cualquier sugerencia que utilice enfoques con PostGIS, QGIS o FME es muy bienvenida.
Respuestas:
Esto probablemente sea excesivo en el frente del procesamiento y es probable que haya una mejor solución matemática, pero como ejemplo de una forma en que podría hacerse simplemente como una consulta
Esto rota la geometría, crea los límites, invierte la rotación por cada décima de grado entre 0 y 90. El resultado es el cuadro delimitador con el área mínima. Por supuesto, esta no es una forma totalmente precisa de hacerlo y puede necesitar ajustes del valor de incremento en la serie dependiendo de sus requisitos.
fuente
QGIS tiene un algoritmo de "cuadro de límite orientado mínimo" que hace exactamente esto.
fuente
Processing toolbox -> QGIS geoalgorithms -> Vector General tools -> Oriented minimum bounding box
El transformador de reemplazo del cuadro delimitador , que usted mencionó, debería ser capaz de hacer esto. Según la documentación,
El parámetro le permite elegir un cuadro delimitador rectificado o alineado al eje.
Aparentemente, hay una mejora sugerida para incluir el ángulo del lado más largo del cuadro delimitador orientado. Este es el número de seguridad PR # 53924.
fuente