Pages: 1
- Sujet précédent - Traitement par lot sur des fichiers avec une structure différente - Sujet suivant
#1 Tue 23 January 2007 14:43
- ROUSSET Didier
- Juste Inscrit !
- Date d'inscription: 23 Jan 2007
- Messages: 6
Traitement par lot sur des fichiers avec une structure différente
Bonjour,
Je possède des données cartographiques dans une multitude de fichiers MapInfo.
Le nom de ces fichiers MapInfo est du genre "toto_[un index]"
Dans tous les fichiers on retrouve au moins un attribut "ID", mais les autres attributs changes en fonctions des fichiers
Dans un souci d'uniformisation je voudrais:
- Renommer les fichiers, remplacer "toto" par "tata"
- Uniformiser les attributs des fichiers en conservant l'attribut "ID".
Ma question est donc. FME est il capable de réaliser ce type de traitement, sachant que je veux éviter d'avoir à créer un Workbench avec comme entité source la liste exhaustive de tous les fichiers à traiter.
Hors ligne
#2 Wed 24 January 2007 10:44
Re: Traitement par lot sur des fichiers avec une structure différente
Vous devez utiliser Workbench mais surtout pas en créant un type d'entité source par fichier.
Le problème mériterait une analyse plus fine de la structure de vos fichiers mais en gros voila ce qu'il faut faire :
- utiliser un type d'entité source par modèle de données et un en sortie
- rendre visible l'attribut de format fme_basename pour récupérer le nom du fichier d'origine
- dupliquer et modifier cet attribut pour remplacer les toto par tata
- utiliser la fonction de répartition de type d'entité (dans les propriétés du type d'entité destination) de manière à générer de manière dynamque le nom du fichier en sortie.
-tester
lorsque le projet marche pour un fichier, modifier le paramètre "Fichier(s) source" du jeu de données source afin de prendre tous les fichiers en entrée ou une arborescence à traiter.
Hors ligne
#3 Wed 24 January 2007 14:41
- ROUSSET Didier
- Juste Inscrit !
- Date d'inscription: 23 Jan 2007
- Messages: 6
Re: Traitement par lot sur des fichiers avec une structure différente
Merci de cette réponse,
Si je comprends bien, il y a autant de model de données que de structures différentes. J'entends par structure la manière dont sont attribués les fichiers.
Le plus dur va donc être de lister tous les model de données sources.
En effet la structure des fichiers sources est très hétérogène. Je ne suis sûre que de la présence le l'attribut "ID".
Hors ligne
#4 Wed 24 January 2007 15:41
Re: Traitement par lot sur des fichiers avec une structure différente
Si vous devez uniquement conserver un attribut "ID" présent dans tous les fichiers, je pense qu'il n'y a pas de problème avec workbench. Il faut créer un projet qui va produire uniquement un type d'entité avec "ID".
Vous pourrez faire entrer dans le projet tous les fichiers à traiter quel que soit leur modele.
S vous devez conserver tous les attributs c'est plus compliqué.
Essayez d'utiliser FME en mode console avec l'option GENERATE et éventuellement GENTRANS.
Hors ligne
#5 Wed 24 January 2007 16:12
- ROUSSET Didier
- Juste Inscrit !
- Date d'inscription: 23 Jan 2007
- Messages: 6
Re: Traitement par lot sur des fichiers avec une structure différente
En effet je n'ai pas besoin de garder les autres attributs.
Apres avoir fait quelques test, tout a l'air de fonctionner comme il faut
Encore merci de votre aide !
Hors ligne
#6 Wed 24 January 2007 16:17
- ROUSSET Didier
- Juste Inscrit !
- Date d'inscription: 23 Jan 2007
- Messages: 6
Re: Traitement par lot sur des fichiers avec une structure différente
Il suffisait de cocher l'option "regroupement des types d'entité" et de mettre un "*" comme filtre de regroupement dans les propriétés de l'entité source
Hors ligne
Pages: 1
- Sujet précédent - Traitement par lot sur des fichiers avec une structure différente - Sujet suivant