Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

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.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

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

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

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.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

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

 

Pied de page des forums

Powered by FluxBB