Sélectionner une page

L’un des plus grands obstacles à l’efficacité des Workspaces est aussi un problème de la vraie vie : le fouillis! Personne n’aime ça, et s’en débarrasser peut être pénible.

L’accumulation d’attributs inutiles est l’une des causes principales de désordre dans FME. Ces attributs peuvent être là depuis le début, ou être créés par des Transformers au fil de l’évolution de votre Workspace. Pour gagner en efficacité, débarrassez-vous-en le plus tôt possible; après tout, plus il y a d’attributs, plus le traitement prendra du temps, et plus vous risquez de faire des erreurs de développement. Les quatre étapes suivantes vous aideront à désencombrer vos attributs et à améliorer l’efficacité de vos Workspaces.

1. Ciblez les attributs dont vous avez vraiment besoin

La première étape pour réduire le fouillis dans vos attributs est de cibler ceux dont vous avez vraiment besoin pour travailler. Prenez vos données de destination cible et revenez sur vos pas en vous posant les questions suivantes :

  • Quels attributs ai-je besoin de conserver pour mes données cibles?
  • Ai-je besoin de créer ou de calculer de nouveaux attributs?
  • Si oui, de quels attributs ai-je besoin pour ce faire?

Lorsque vous aurez une idée de ce dont vous avez besoin, ce sera plus facile de vous débarrasser du reste. N’ayez crainte : c’est toujours possible de récupérer les attributs si vous vous rendez compte que vous en avez besoin plus tard en cours de développement.

2. N’exposez que les attributs qui vous sont utiles

Lorsque vous configurez votre Reader, assurez-vous de ne lire et de n’exposer que les attributs dont vous avez besoin. Dans Feature Type, vous pouvez décocher les attributs inutiles pour qu’ils ne soient pas intégrés au Workspace.

3. Empêchez l’apparition du fouillis avec deux Transformers clés

Il y a deux principaux Transformers qui sont utiles pour vous débarrasser d’attributs dans votre Workspace : AttributeKeeper et AttributeRemover. Ce sont des contraires, c’est-à-dire qu’AttributeKeeper vous permet de sélectionner les attributs à garder, et AttributeRemover, ceux à éliminer. Vous pouvez vous en servir à n’importe quel moment dans votre Workspace pour faire le ménage. En plus, si vous devez éliminer plusieurs attributs ayant une expression commune (par exemple, tous les Transformers qui commencent par « PR_ »), vous pouvez utiliser BulkAttributeRemover.

4. Prenez le contrôle de vos Transformers

Certains Transformers ont la réputation de générer beaucoup d’attributs (et de listes d’attributs) dont vous n’avez peut-être pas besoin. Faites attention à ceux qui joignent des ensembles de données, comme FeatureMerger, SpatialRelator et Aggregator. Occupez-vous des attributs générés par ces Transformers en configurant les paramètres, puis en faisant le ménage des attributs avec AttributeKeeper ou AttributeRemover. La plupart de ces Transformers contiennent le paramètre Attribute Accumulation et ses deux sous-sections : Merge Attributes et Generate List. Vous pouvez utiliser les deux, seulement une ou aucune.

Merge Attributes

Merge Attributes contrôle la façon dont les attributs sont copiés d’un ensemble de données à un autre. Attention, il est impossible de sélectionner les attributs à fusionner, il faudra alors retirer les attributs inutiles avant d’utiliser ce Transformer.

Options de fusion Fonction
Merge Supplier Copie tous les attributs d’un ensemble de données à un autre.
Prefix Supplier Ajoute un préfixe à tous les attributs d’un ensemble de données avant de les copier à un autre.
Only use Supplier Supprime tous les attributs de l’ensemble de données original (Requestor) et ne conserve que ceux du port Supplier.


Generate List

Générez une liste FME (ou un tableau) d’attributs contenant tous les attributs de l’ensemble de données Supplier. Les listes sont très utiles pour gérer les relations un-à-plusieurs dans vos données, mais elles peuvent aussi rapidement créer un fouillis d’attributs si elles ne sont pas traitées correctement. Lorsque vous créez une liste, ne gardez que les attributs dont vous avez besoin en les entrant dans la section Selected Attributes, et assurez-vous de nettoyer la liste avec AttributeRemover quand vous en avez terminé.

En suivant ces quatre étapes, vous pourrez éviter le fouillis d’attributs dans vos Workspaces et améliorer l’efficacité du traitement et du développement dans FME. Appliquez ces conseils à vos Workspaces existants, ou gardez-les en mémoire pour votre prochain projet!

 

Passez à la vitesse supérieure avec FME!

Découvrez nos 16 formations virtuelles pensées pour et par les professionnels en géomatique.