Vous êtes ici
boundingboxaccumulator
Prend un ensemble de points, lignes, polygones et créé un rectangle englobant 2D qui contient toutes ces entités. Le rectangle généré est le plus petit rectangle contenant toutes les entités en entrée. Le rectangle minimal est tel que tous les côtés du rectangle sont parallèles à l'axe X et l'axe Y.
Les entités en entrée peuvent être divisées en groupe en fonction des valeurs d'attributs et des caractéristiques du rectangle englobant de chaque groupe. Si vous ne définissez aucun regroupement par attribut, alors toutes les entités en entrée seront traitées ensemble et un seul rectangle englobant sera défini en sortie. Si le rectangle englobant a une superficie nulle, il est transformé en ligne ou en point.
Regrouper par
Un rectangle englobant est générée pour chaque combinaison unique des valeurs des attributs de regroupement. Le rectangle englobant le plus petit contient toutes les entités membres d'un même groupe. Si le regroupement par attribut n'est pas spécifié, une entité unique est générée en sortie représentant le rectangle englobant de toutes les entités.
Calculer l'index Topfer
L'index Topfer est une règle qui dicte le nombre d'entités source et destination qu'une carte généralisée doit contenir. Lorsque ce paramètre vaut Non, l'indice de Topfer n'est pas calculé. Lorsque ce paramètre vaut Oui, l'utilisateur a la possibilité de spécifier le nom de l'attribut qui contiendra l'indice de Topfler ainsi que les échelles source (E1) et cible (E2). Les échelles sont définies sous la forme de nombres réels supérieurs à 0, par exemple 25000 pour une échelle de 1/25 000 ème.
Attribut Index Topfer
Si ce paramètre vaut oui, alors un attribut contenant l'index Topfer sera lié au rectangle englobant et aux entités d'origine.
Échelles Source et Destination
Les formules suivantes sont utilisées pour calculer les facteurs d'échelle des données source et destination :
N-destination = N-source*((S-source/S-destination)**0.5)
où :
N-destination = Nombre d'entités en sortie
N-source = Nombre d'entités en entrée
S-source = Echelle source
S-destination = Échelle destination
Exemple

Transformers liés
Pour obtenir les coordonnées de l'étendue d'une entité sous la forme d'attributs, utilisez BoundsExtractor.
Pour remplacer une entité par son rectangle englobant, utilisez BoundingBoxReplacer.
Implémentation
Fonction(s) de bas niveau utilisée(s) (Function ou Factory):
BoundingBoxFactory

Ajouter un commentaire