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 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

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

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.


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

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 sad
- 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

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

Re: jointure 1 à n

Effectivement, il suffit d'envoyer les deux flux vers le prochain transformer ou type d'entité destination.


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

Hors ligne

 

Pied de page des forums

Powered by FluxBB