#1 Wed 02 July 2008 10:32
- Jérôme TEIXEIRA
- Participant occasionnel
- Date d'inscription: 18 Jun 2007
- Messages: 31
Récupération nom de couche dans un attribut
Bonjour à la communauté,
je voudrai savoir s'il existe un transformer ou un série de transformer qui me permettrai de récupérer en sortie comme valeur d'attribut, le nom de la couche en entrée.
Ex : J'ai un ensemble de tables Postgis composées de géométries différentes en entrée. FME Worbench reconnaît en entrée des tables à géométrie composée (postgis_none postgis_point postgis_line postgis_area). Pour info, il s'agit là d'un export PostgreSQL de Geoconcept.
J'utilise un "ATTRIBUT_FILTER" me permettant de filtrer les tables par types de géométrie. Il faudrait que je puisse ensuite ré éclater en sortie mes tables triées par type de géométrie en fonction du nom des tables en entrée (par ex. public.route)
Si vous avez une idée, je suis preneur
Merci par avance.
Jérôme Teixeira
Chargé de mission SIG SI17
Hors ligne
#2 Wed 02 July 2008 10:37
- Matthieu-VEREMES
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 9 Jan 2008
- Messages: 97
- Site web
Re: Récupération nom de couche dans un attribut
Bonjour Jérôme,
Pour récupérer le nom des tables, l'activation de l'attribut de format générique "fme_feature_type" dans le type d'entité postgis devrait suffire.
Matthieu.
Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com
Hors ligne
#3 Wed 02 July 2008 10:54
- Jérôme TEIXEIRA
- Participant occasionnel
- Date d'inscription: 18 Jun 2007
- Messages: 31
Re: Récupération nom de couche dans un attribut
Salut Matthieu, effectivement l'utilisation de cet attribut de format a été mon 1er réflexe.
Mais le soucis vient de l'assistant de l'ATTRIBUT_FILTER" qui ne reconnaît pas cet attribut à lire et à parser afin de trouver toutes les occurrences. Effectivement, l'assistant de ce transformer ne me propose que les attributs utilisateurs
Dans la 1ère boîte de dialogue du transformer (Edition de AttributeFilter), l'assistant trouve bien le "Fme_feature_type", mais quand je lance l'import des occurrences, il ne trouve que les attributs utilisateurs
Tu as une idée permettant de contourner ce problème
Jérôme Teixeira
Dernière modification par Jérôme TEIXEIRA (Wed 02 July 2008 10:54)
Hors ligne
#4 Wed 02 July 2008 11:34
- Matthieu-VEREMES
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 9 Jan 2008
- Messages: 97
- Site web
Re: Récupération nom de couche dans un attribut
Tu pourrais peut-être contourner le problème en créant dans les données sources un attribut utilisateur copie de l'attribut "Fme_feature_type" préalablement activé (avec AttributeCopier).
AttributeFilter verra ce nouvel attribut et pourra y lire les différentes occurrences.
Matthieu.
Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com
Hors ligne
#5 Wed 02 July 2008 12:37
- Jérôme TEIXEIRA
- Participant occasionnel
- Date d'inscription: 18 Jun 2007
- Messages: 31
Re: Récupération nom de couche dans un attribut
Idée toute simple et pragmatique, mais j'ai toujours le même souci.
Après l'utilisation de "ATTRIBUTECOPIER", lorsque j'utilise l'assistant du transformer "ATTRIBUTE_FILTER", il me propose toujours d'importer mes valeurs attributaires des tables PostGis source. Il ne reconnait toujours les attributs "virtuels".
Tu aurais une autre idée sous le coude ?
Jérôme
Hors ligne
#6 Wed 02 July 2008 12:55
- Matthieu-VEREMES
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 9 Jan 2008
- Messages: 97
- Site web
Re: Récupération nom de couche dans un attribut
Oui, j'ai bien peur qu'il ne faille pas créer d'attribut virtuel mais bien un véritable attribut dans les données postgis.
Dans un second temps tu pourras utiliser ton projet.
Ca a bien-sûr le désavantage de devoir créer un nouveau champ dans Postgis.
Si quelqu'un peut trouver une meilleure idée...
(On peut éventuellement automatiser la création puis la suppression de ce nouvel attribut à l'aide de "WorkspaceRunner" (fme2008)).
Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com
Hors ligne
#7 Wed 02 July 2008 13:07
- Matthieu-VEREMES
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 9 Jan 2008
- Messages: 97
- Site web
Re: Récupération nom de couche dans un attribut
Une autre piste pour récupérer les différentes valeurs possibles, une requête SQL :
SELECT DISTINCT "DUR" FROM "BATIMENT";
Matthieu.
Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com
Hors ligne
#8 Wed 02 July 2008 21:49
Re: Récupération nom de couche dans un attribut
Utilise FeatureTypeFilter à la place de AttributeFilter.
Hors ligne
#9 Thu 03 July 2008 07:47
- jaykayone
- Participant actif
- Date d'inscription: 15 Feb 2007
- Messages: 95
Re: Récupération nom de couche dans un attribut
Hello,
J'essaierais le featuretypefilter au lieu de l'attributefilter.
Il est là pour ça
Jeff
Hors ligne
#10 Fri 04 July 2008 10:23
- Jérôme TEIXEIRA
- Participant occasionnel
- Date d'inscription: 18 Jun 2007
- Messages: 31
Re: Récupération nom de couche dans un attribut
Bonjour messieurs. Merci pour ces derniers posts. La solution est très simple à mettre en place.
Ca marche effectivement très bien en me permettant surtout de ne pas créer un nouveau champ sous PostGis en amont.
Grand MERCI
Bonne fin de journée et bon WE à tous
Jérôme
j.teixeira@ si17.fr
Hors ligne