Vous êtes ici

affinewarper

Déforme la géométrie des entités en appliquant une transformation affine. Cette opération est généralement utilisée pour corriger un jeu de données afin de le faire correspondre à un jeu de données de référence. Les paramètres de la transformation affine (changement d'échelle, rotation et décalage) sont calculés à partir des vecteurs de correction entrant par le port CONTROL. La transformation s'applique au flux entrant par le port OBSERVED. Elle produit un bon résultat lorsque la totalité des entités nécessite la même transformation.

Chaque entité du port CONTROL représente un vecteur dont le point de départ se situe dans l'espace des données du flux OBSERVED et dont le point final correspond à l'emplacement corrigé du point de départ. Le vecteur de correction correspond au déplacement nécessaire pour transformer un vertex du port OBSERVED vers un vertex du port désiré. Les vecteurs de contrôle avec un seul point sont interprétés comme l'indication d'une absence de changement à cet endroit (point figé). Il s'agit souvent de points de rotation.

Entités en entrée

Deux flux de données doivent être dirigés vers AffineWarper.

  • Le flux entrant par le port CONTROL représente les vecteurs de correction.
  • Le flux entrant par le port OBSERVED correspond aux entités à corriger.

Notes

Le Transformer RubberSheeter applique une transformation différente à chaque vertex observé en fonction de sa distance au vecteur CONTROL le plus proche.
RubberSheeter
est donc plus approprié lorsque la distorsion des données n'est pas constante.

Ports de sortie

CORRECTED

Les entités entrant par OBSERVED ressortent par le port CORRECTED.

Niveau de licence FME

FME Professional

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory): WarpFactory

Ajouter un commentaire