#1 Wed 07 January 2009 09:19
- ft64
- Juste Inscrit !
- Date d'inscription: 25 Apr 2006
- Messages: 8
FME 2008 Clipper plusieurs couches
Bonjour,
Je souhaite clipper une cinquantaine de couches (avec le même emporte pièce).
Les données sont au format shapefile et je souhaite produire des shapefiles (1 shapefile résultat par shapefile en entrée).
Y a t il une solution simple sous Workbench pour éviter de dupliquer 50 fois le transformer Clipper?
Du genre diriger tous les shapefiles vers un seul transformer qui ferait le clip en 1 seule fois?
Je vous remercie
Cordialement
Fabrice
Hors ligne
#2 Wed 07 January 2009 09:37
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: FME 2008 Clipper plusieurs couches
Bonjour,
Envoi tout tes shapefiles vers le même Clipper, puis renvoi les objets résultants vers le bon shape de destination en utilisant le FeatureTypeFilter
Renaud Mouche
Hors ligne
#3 Wed 07 January 2009 09:45
- lefred
- Participant occasionnel
- Lieu: Sophia Antipolis
- Date d'inscription: 3 Jul 2008
- Messages: 42
Re: FME 2008 Clipper plusieurs couches
Bonjour,
Le plus simple semble de créer un workbench sur un fichier shape en déclarant visible l'attribut fme_featuretype, en acceptant tout featuretype en entrée (wildcard *), et en cochant l'option "fanout attribute" sur fme_featuretype en sortie.
Une explication probablement plus claire que la mienne, mais en anglais, est donnée sur : http://www.fmepedia.com/index.php/Fanout
Il vous suffira ensuite de lancer le fichier workbench avec FME Universal Translator sur l'ensemble de vos fichiers shape.
Attention de spécifier un répertoire de sortie différent du répertoire d'entrée sous peine d'écraser vos données d'origine !
Cordialement.
Frederic
--
Frédéric Eichelbrenner
Ellipso Facto - Sophia Antipolis
Hors ligne
#4 Wed 07 January 2009 09:56
Re: FME 2008 Clipper plusieurs couches
Bonjour,
Si j'ai bien compris ce que vous voulez faire, vous pouvez envoyer toutes
vos couches vers 1 seul clipper, et ensuite utiliser une AttributeFilter en
utilisant le fme_basename comme champ de filtre (vous pouvez en plus
importer les noms des fichiers dans le AttributeFilter pour ne pas saisir
tous les noms des fichiers)
Bon courage
Cordialement
Mathieu Leroux
CITEGESTION
01 49 54 50 16
Hors ligne
#5 Wed 07 January 2009 13:36
- ft64
- Juste Inscrit !
- Date d'inscription: 25 Apr 2006
- Messages: 8
Re: FME 2008 Clipper plusieurs couches
La solution proposée par Renaud me convient bien (du coup je n'ai pas testé les autres).
Je détaille un peu pour les novices dont je suis.
Problématique : une cinquantaine de fichiers source au format shapefile (BDTOPO), situés dans différents sous répertoires.
Je souhaite n'extraire qu'une zone pour tous les fichiers sources et produire un shapefile par fichier source clippé.
Depuis Workbench :
1 ) nouveau projet avec le dialogue création de projet
SOURCE :
format : shape
pour jeu de données, je clique sur le "+" à côté des "...", j'ajoute le répertoire qui contient mon arborescence et je coche "sous répertoires", cela permet de sélectionner tous les fichiers sources d'un coup.
DESTINATION
Format Shape
A ce stade, j'ai toutes les sources / destinations dans le projet
Dans le navigateur, je précise le répertoire de destination (tous les fichiers résultats seront dans le même répertoire, je ne reproduis pas l'arborescence mais ça me va très bien)
2) Ajout d'un transformer Clipper et d'un FeatureTypeFilter
Brancher toutes les sources sur le Clipper
Brancher le résultat du clipper sur le FeatureTypeFilter
Ne pas oublier de cliquer sur le bouton "mettre à jour" du FeatureTypeFilter
Brancher chaque sortie du FeatureTypeFilter vers la destination qui correspond.
Supprimer le lien initial créé par le dialogue "création de projet" entre source et destination
Il n'y a plus qu'à lancer le traitement
cf capture d'écran jointe.
Ce n'est peut être pas super élégant mais pour un début, ça fonctionne très bien.
Merci à tous
Fabrice
Hors ligne
#6 Wed 07 January 2009 14:18
Re: FME 2008 Clipper plusieurs couches
en effet le FeatureTypeFilter est plus intéressant qu'un AttributeFilter basé sur fme_basename
plus direct, une étape en moins à faire
Merci pr cette info j'en prends bonne note
Bonne journée
Cordialement
Hors ligne