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

GEODATA DAYS 2024

#1 Fri 22 June 2012 12:12

Frédérique
Participant actif
Date d'inscription: 13 Jul 2007
Messages: 51

Batch FME : Folders

Bonjour,

J'ai créé un workbench qui créé une mosaïque à partir de divers fichiers rasters inputs. Pour le workbench, j'ai appelé les géotif du folder /orthos/2010/F15, manuellement.

En sachant que /orthos/2010/ contient 20 sous folders, contenant chacun 100 orthos à mosaïquer, comment puis-je lui dire, dans un batch, que je veux qu'il mosaïque ainsi :

/orthos/2010/F15/*.tif ...et créer le résultat.
/orthos/2010/F16/*.tif ...et créer le résultat.
/orthos/2010/F17/*.tif ...et créer le résultat.
....

J'ai essayer avec le BatchDeploy mais cela ne fonctionne pas.
En fait, il ne comprend pas qu'il doit assembler TOUS LES fichiers tif repris dans le folder. Il me fait le workbench mais uniquement avec la 1ère ortho. Ce qui est débile vu que mosaïquer une ortho avec elle-même, c'est pas très intéressant.

Comment puis-je faire?

Merci d'avance pour votre aide. Bonne journée,

Frédérique

Hors ligne

 

#2 Fri 22 June 2012 12:56

LASGOUZES
Participant assidu
Date d'inscription: 6 Mar 2006
Messages: 169

Re: Batch FME : Folders

Il faut dans un attribut avoir le chemin complet de sortie et utiliser cette variable dans le fanout by attribute

Hors ligne

 

#3 Fri 22 June 2012 13:26

Frédérique
Participant actif
Date d'inscription: 13 Jul 2007
Messages: 51

Re: Batch FME : Folders

Je testerai

Dernière modification par Frédérique (Fri 22 June 2012 13:40)

Hors ligne

 

#4 Fri 22 June 2012 13:37

Frédérique
Participant actif
Date d'inscription: 13 Jul 2007
Messages: 51

Re: Batch FME : Folders

En fait, pour la localisation de l'output, je n'ai pas de soucis :

-Il crée chaque folder au bon endroit, avec le bon nom. Cela fonctionne simplement par l'utilisation de l'attribut "fme_basename", automatiquement généré par FME.

Le soucis vient de l'input, il ne comprend pas qu'il doit appeler tous les fichiers tif d'un même folder pour les assembler/mosaïquer et...ensuite, passer au folder suivant et assembler tous les fichiers tif de ce folder là, etc...

Merci pour votre aide, en espérant que la question soit claire.

Frédérique

Dernière modification par Frédérique (Fri 22 June 2012 13:38)

Hors ligne

 

#5 Fri 22 June 2012 13:48

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

Re: Batch FME : Folders

Il vous faut faire une boucle en Python ou TCL pour appeler autant de fois FME que vous avez de folder.
Autre solution : rester dans FME en utilisant WorkspaceRunner pour lancer un projet FME par folder (il vous faut donc deux projets FMW, un global contenant WorkspaceRunner et un détaillé qui fait les mosaïques). Dans ce cas utilisez en entrée du projet global le format "Directory and File Pathnames" pour récupérer la liste et le chemin des dossiers à traiter.


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

Hors ligne

 

#6 Fri 22 June 2012 15:05

Frédérique
Participant actif
Date d'inscription: 13 Jul 2007
Messages: 51

Re: Batch FME : Folders

Merci pour cet input,

Cet outil, le WorkspaceRunner m'est bien utile et j'ai trouve un exemple sur FMEpedia qui m'est très utile.

Disons que cet outil me permet de lancer le FMW pour chaque folder :

0rthos/2010/15
0rthos/2010/16
0rthos/2010/17

MAIS, je n'arrive toujours pas à lui faire comprendre qu'il doit prendre toutes les images tif de "0rthos/2010/15" pour les introduire dans le RasterMosaicker du FMW spécifique. En fait, tout le workbench s'effectue bien MAIS :

- il prend la première image du folder. Et fait la mosaïque. Ensuite...
- il prend la deuxième image du folder et fait sa mosaïque. Ensuite ...
- il prend la troisième image du folder ... etc.

J'ai donc autant d'images en input qu'en output :preuve qu'il ne mosaïque rien du tout. Il doit comprendre que toutes les images comprises dans "0rthos/2010/15" doivent être assemblées ensemble. Le workbench doit tourner une fois par folder et pas une fois par image.

Voilà mes petits soucis...

Merci d'avance pour votre aide.

Frédérique

Hors ligne

 

#7 Fri 22 June 2012 15:36

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

Re: Batch FME : Folders

Le paramètre jeu de données source doit avoir la forme suivante :

Chmm.../0rthos/2010/15/*.tif
pour prendre tous les fichier tif du répertoire 0rthos/2010/15
ou
0rthos/2010/15/**/*.tif
pour prendre tous les fichier tif du répertoire 0rthos/2010/15 et de ses sous-répertoire


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

Hors ligne

 

#8 Mon 25 June 2012 11:26

Frédérique
Participant actif
Date d'inscription: 13 Jul 2007
Messages: 51

Re: Batch FME : Folders

Merci pour ta réponse,

Mais cela ne fonctionne pas.

Lorsque je paramètre l'input comme tu me l'indiques, il plante car il veut un nom de folder et pas un nom de fichier (*.tif)
Et avec tout ce que j'ai essayé....il continue de faire tourner le workbench autant de fois qu'il y a de fichiers tif alors qu'il devrait le faire tourner une fois par folder, en mosaïquant tous les tif compris dans un seul folder.

Je commence à désespérer.

Dans mon WorkSpaceRunner, voici le paramètre qui devrait peut-être être modifié :

- Source GeoTIFF files : Path type

...les nouvelles idées ou précisions restent les bienvenues!

Merci,

Frédérique

Dernière modification par Frédérique (Mon 25 June 2012 11:31)

Hors ligne

 

#9 Mon 25 June 2012 13:56

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

Re: Batch FME : Folders

Vous devez pouvoir exécuter le projet n°2 (celui avec RasterMosaicker, pas avec WorkspaceRunner) en spécifiant plusieurs fichiers en entrée et non un dossier.
Le reader geotif attend un fichier tif en entrée ou un motif de type *.tif et non un dossier.
Il faut d'abord faire tourner ce projet avant de passer au traitement de tous les dossiers avec le projet n°1 et workspaceRunner


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

Hors ligne

 

#10 Mon 25 June 2012 15:07

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: Batch FME : Folders

Et dans le paramétrage du workspace runner, lui donner pour le paramètre "sources des fichiers tif", une concaténation du "path + /**/*.tif".
C'est ce que j'utilise dans un projet chez nous.


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#11 Mon 25 June 2012 16:37

Frédérique
Participant actif
Date d'inscription: 13 Jul 2007
Messages: 51

Re: Batch FME : Folders

Avec la combinaison de vos réponses...j'y suis parvenue!

Il y a donc un StringConcatenator avant mon WorkspaceRunner.

Merci, et j'espère que ce post sera utile à d'autres.

Frédérique

Hors ligne

 

Pied de page des forums

Powered by FluxBB