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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

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

Re: Récupération nom de couche dans un attribut

Utilise FeatureTypeFilter à la place de AttributeFilter.


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

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 wink

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@texte-a-enlever.si17.fr

Hors ligne

 

Pied de page des forums

Powered by FluxBB