Je voudrais créer un rectangle environnant avec un rapport largeur / hauteur maxiumum ("boîte de délimitation oblique") à partir d'un ensemble de caractéristiques d'entrée comme indiqué dans l'image ci-dessous:
Exemples : Les fonctions PostGIS ST_Envelope
et ST_Box2D
ainsi que FME transformateurs BoundingBoxReplacer
et BoundingBoxAccumulator
générer des boîtes englobantes axe parallèle.
Toutes les suggestions utilisant des approches avec PostGIS, QGIS ou FME sont les bienvenues!
Réponses:
C'est probablement exagéré sur le front du traitement et il y aura probablement une meilleure solution mathématique, mais comme un exemple de façon dont cela pourrait être fait plutôt simplement comme une requête
Cela fait pivoter la géométrie, crée les limites, inverse la rotation pour chaque dixième de degré entre 0 et 90. Le résultat est alors la boîte englobante avec la plus petite surface. Bien sûr, ce n'est pas une manière entièrement précise de le faire et peut nécessiter un ajustement de la valeur d'incrément dans la série en fonction de vos besoins.
la source
QGIS a un algorithme de "boîte de délimitation orientée minimale" qui fait exactement cela.
la source
Processing toolbox -> QGIS geoalgorithms -> Vector General tools -> Oriented minimum bounding box
Le transformateur de remplacement du boîtier englobant , que vous avez mentionné, devrait être en mesure de le faire. Selon la documentation,
Le paramètre vous permet de choisir un cadre de délimitation à axe aligné ou rectiligne.
Apparemment, il y a une amélioration suggérée pour inclure l'angle du côté le plus long du cadre de délimitation orienté. Il s'agit du numéro de sécurité PR # 53924.
la source