#1 Wed 21 May 2008 14:32
- trovez
- Participant occasionnel
- Lieu: Nantes
- Date d'inscription: 17 Sep 2007
- Messages: 24
jointure 1 à n
Bonjour,
j'utilise FeatureMarger pour croiser 2 tables localisants parcelles (objets géographiques )et propriétaires(attributs seuls) de manière à obtenir une table géographique des propriétaires localisés à la parcelle.
Bien entendu il peut y avoir plusieurs propriétaires pour une parcelle.
Après avoir essayé différentes options de FeatureMerger, je n'arrive qu'à avoir une table avec les x enregistrements de la table fournisseur (localisant_parcelles) et jamais une table comportant le croisement (jointure 1 à n) des 2 tables suivant le champ de jointure nb d'enregistrements >x) .
Comment faire une jointure avec FME ?
Merci.
PS il s'agit de tables Mapinfo
Hors ligne
#2 Wed 21 May 2008 15:37
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: jointure 1 à n
Bonjour et bienvenue,
Sur le FeatureMerger, mettez "oui" à "traiter les fournisseurs multiples"
Ca devrait le faire
Hors ligne
#3 Wed 21 May 2008 17:11
- trovez
- Participant occasionnel
- Lieu: Nantes
- Date d'inscription: 17 Sep 2007
- Messages: 24
Re: jointure 1 à n
En fait 1396 entités géographiques en demandeur
et 8 enregistrements en fournisseur
j'ai 6 enregistrements multiples (même identifiant) et 2 simples avec un identifiant à trouver dans les demandeurs .
avec fournisseur multiples, il me sort :
sortie Complete : 3 enregistrements soit les 2 simples et un seul parmi les 6 et seulement les attributs demandeur.
sortie Incomplete : les demandeurs moins les 3 précedents (1393)
sortie Referenced : les 8 fournisseurs.
Ce que je souhaite
les 1393 demandeur non enrichit des attributs (pas de correspondance)
les 2 (correspondance 1 pour 1) enrichit des attributs fournisseur
les 6 correspondance 1 pour 6) enrichit des attributs fournisseur
Hors ligne
#4 Wed 21 May 2008 17:34
Re: jointure 1 à n
Il est plus simple de prendre le problème dans l'autre sens en faisant rentrer les propriétaires dans les demandeurs et la géométrie en fournisseur.
Pour récupérer la géométrie, il faut soit prendre une option dans type de regroupement différent de "Uniquement les attributs"
soit (c'est ce que je préfère) utiliser GeometryExtractor avant FeatureMerger pour pouvoir gérer la géométrie comme un attribut habituel. Dans ce cas il faut utiliser GeometryReplacer après FeatureMerger pour récupérer la géométrie.
Hors ligne
#5 Thu 22 May 2008 11:58
- trovez
- Participant occasionnel
- Lieu: Nantes
- Date d'inscription: 17 Sep 2007
- Messages: 24
Re: jointure 1 à n
Merci.
Ca marche avec featureMerger, propriétaire en tant que fournisseur et le regroupement attributs et géométrie.
J'ai opté pour l'option géométrie et attribut et non pas la récupération de la géométrie, d'autant que la sortie Unreferenced (qui me sert à récupérer les propne connais pas l'attribut _geometry.
Comment puis-je ajouter la table unreferenced à la table complete ?
Merci
Hors ligne
#6 Fri 23 May 2008 18:48
- Sylvie
- Membre
- Date d'inscription: 5 Sep 2005
- Messages: 3066
Re: jointure 1 à n
Je tente une réponse sans être sûre d'avoir bien compris la question
- les tables se complèteront en mettant les 2 ports COMPLETE et UNREFERENCED du FEATUREMERGER en entrée du transformer suivant, ou du jeu de données de destination si votre traitement est terminé.
Hors ligne
#7 Fri 23 May 2008 21:07
Re: jointure 1 à n
Effectivement, il suffit d'envoyer les deux flux vers le prochain transformer ou type d'entité destination.
Hors ligne