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 19 February 2008 09:46

Ludovic G
Membre
Lieu: Annecy
Date d'inscription: 5 Sep 2005
Messages: 124

Conserver l'arborescence des fichiers lors d'une conversion par lot

Bonjour,
Je souhaiterais convertir un ensemble de fichiers répartis dans une arborescence à plusieurs niveaux et conserver la même arborescence en sortie. J'ai bien compris le paramétrage de la source  de données mais par contre je n'arrive pas a paramétrer la destination. Pour faire simple y'a-t-il une option pour écraser les fichiers source?
Merci pour votre aide.

Ludovic

Hors ligne

 

#2 Tue 19 February 2008 10:21

jaykayone
Participant actif
Date d'inscription: 15 Feb 2007
Messages: 95

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Hello,

moi je m'y prendrais avec une commande dos/batch de ce genre:
(supposons que vous faites du shp vers tab

for %%f in (*.shp) do (
  fme.exe myFMWFile.fmw -inputFile %%f^
               -outputFile %%~dpnf.tab
)

ça vous crée un fichier tab à l'endroit de votre shp.

Voir la doc ici:

http://www.computerhope.com/forhlp.htm

Bonne chance,
Jeff

Hors ligne

 

#3 Tue 19 February 2008 22:03

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

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Si vos fichiers ont tous une structure différente, une seule solution : utiliser Universal Translator. Le problème c'est que la fonction de copier d'arborescence ne fonctionne pas avec FME 2007. Il faut utiliser la version précédente (2006GB) ou suivante (2008 Beta).

Si vos fichiers ont tous la même structure vous pouvez le faire avec Workbench en utilisant la fonction de répartition de jeux données (pas de types d'entités) : faire un click droit sur le jeu de données à écrire dans l'onglet "navigateur" à gauche de l'écran.

Comme attribut de répartition, il faut calculer le nouveau chemin en exploitant le chemin de chaque fichier source (attribut de format fme_dataset).


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

Hors ligne

 

#4 Wed 20 February 2008 10:12

Ludovic G
Membre
Lieu: Annecy
Date d'inscription: 5 Sep 2005
Messages: 124

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Bonjour,
Ouf, j'ai pu faire la translation avec Universal Translator 2006.
Effectivement ça ne fonctionne pas avec la version 2007 mais ça ne fonctionne pas non plus avec la version béta 2008 (traduction partielle).

jaykayone,
J'ai aussi bien essayé ta technique. En affinant la syntaxe j'étais arrivé à qq chsose de ce type :

for /R %%f in (*.tab)  do (
fme.exe myFMW.fmw --inputFile"%%f" --outputFile"%%~dpf"
)

Sauf que j'ai eu pas mal de soucis qui m'ont redirigé vers l'option ogayte :
- Pleins de caractères spéciaux dans mes noms de fichiers/répertoire
- le dernier slash produit par la commande "%%~dpf" qui semblait mal accepté par fme

Merci à tous les deux pour votre aide.

Ludovic

Hors ligne

 

#5 Wed 20 February 2008 10:47

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

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Nous avons fait des tests avec la 2008 et tout semblait être rentré dans l'ordre.
Quel est le n° de build de votre beta 2008 et quel est le problème avec cette version ?
Nous allons faire remonter le pbm à Safe.


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

Hors ligne

 

#6 Wed 20 February 2008 12:11

Ludovic G
Membre
Lieu: Annecy
Date d'inscription: 5 Sep 2005
Messages: 124

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Feature Manipulation Engine 2008 Beta (20071009 - Build 5100).
Il traite le 1er répertoire puis je vois le warning suivant : unable to delete E:/tmp/FME_q04396

Je vous envoie par mail le résultat de mes 2 logs (2006 et 2008).
Merci pour votre réactivité.

Ludovic

Hors ligne

 

#7 Thu 21 February 2008 15:29

Matthieu-VEREMES
Participant actif
Lieu: Montpellier
Date d'inscription: 9 Jan 2008
Messages: 97
Site web

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Bonjour,

Nous avions remonté ce type d'erreur (conversion d'une arborescence de .SHP en .TAB avec Universal Translator 2007 qui échouait après le premier fichier) à SAFE courant décembre 2007.

Cette erreur (PR#14231) a été corrigée par Safe le 19 décembre 2007, FME 2008 BUILD 5151.

Je vous propose donc de tester votre conversion avec la dernière version en date de FME 2008 (5178) car votre version est antérieure à la 5151.

Cordialement.


Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com

Hors ligne

 

#8 Mon 01 March 2010 16:48

YGU
Juste Inscrit !
Date d'inscription: 1 Mar 2010
Messages: 7

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Bonjour,

Je me permets de 'relancer' la conversation, cette fois à propos des batchs.
J'ai entamé la création d'un script en vbs, dans lequel je fais appel à un ligne de commande en batch, que voici :

"cmd /c  fme.exe " & FME_PROJECT & " " _
           & "--SourceDataset_SHAPE " & dataDir & "\" & datashape & ".shp " _
       & "--DestDataset_SHAPE  " & archDir & "/ " _
           & "--TestFactory  @Value(NOM_COM) = Nancy"

L'objectif global du script est de découper des couches SIG par commune, et de les copier directement dans un sous répertoire commune.
Ca semble fonctionner, sauf lorsque FME se lance : il ne comprend pas ma requête.
Le paramètre dans FME (version 2007) Tester renommé en TestFactory n'est pas pris en compte.

Quelqu'un aurait-il une idée sur le sujet??

Merci bien.

Yohan

Hors ligne

 

#9 Mon 01 March 2010 17:46

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

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Il n'est pas possible de faire appel à une fonction (@Value) dans un paramètre.

Dans Tester, au lieu de comparer un attribut et une constante, comparez deux attributs, NOM_COM et MAVILLE par exemple.
Avant Tester, il faut déclarer MAVILLE dans AttributeCreator, puis lui affecter une valeur avec AttributeSetter.
Il est ensuite facile de publier la valeur donnée dans AttributeSetter afin de pouvoir la passer en paramètre.


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

Hors ligne

 

#10 Tue 02 March 2010 09:19

YGU
Juste Inscrit !
Date d'inscription: 1 Mar 2010
Messages: 7

Re: Conserver l'arborescence des fichiers lors d'une conversion par lot

Ah effectivement, ca fonctionne beaucoup mieux comme ça.
Merci pour la réactivité.

Hors ligne

 

Pied de page des forums

Powered by FluxBB