Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Fri 07 November 2014 10:03
- Paul 56
- Participant occasionnel
- Date d'inscription: 10 Feb 2012
- Messages: 22
[talend] Jointure Spatiale
Bonjour,
Je rencontre actuellement un problème que je n'arrive pas à résoudre.
J'essaye de faire un job très simple qui consiste à faire une jointure spatiale.
J'ai en ma possession un shp contenant un réseau et un second shp contenant des données polygones de découpage administratif.
Je voudrais donc joindre les données administratives aux entités de la couche réseau. J'ai essayé beaucoup de choses et j'en suis rendu à un cross join avec un Contains en var dans mon tMap et un filtre pour trier en sortie mais c'est une vraie usine à gaz...
L'un de vous aurait il déjà rencontré ce problème? Mieux aurait il une solution?
Je trouve ça étonnant qu'il n'y ait pas de jointure spatiale simple dans TOS spatial, je pense donc avoir mal cherché.
D'avance merci,
Paul
Hors ligne
#2 Fri 07 November 2014 15:34
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: [talend] Jointure Spatiale
Bonjour,
Si dans tes deux SHP tu as un identifiant commun, tu peux utiliser un tMap.
Regarde ceci, il explique comment faire.
http://www.talendforge.org/tutorials/tu … ;idTuto=16
En espérant que cela puisse t'aider.
Tony
Hors ligne
#3 Fri 07 November 2014 15:50
- Paul 56
- Participant occasionnel
- Date d'inscription: 10 Feb 2012
- Messages: 22
Re: [talend] Jointure Spatiale
Merci Tony,
Malheureusement je n'ai pas d'identifiant commun. C'est bien une jointure spatiale que je souhaite réaliser. J'ai pour l'instant tenter une méthode à la "sauvage" en tentant de lier les deux champs geom comme les identifiants communs. Bien entendu, ça n'a rien donné.
Hors ligne
#4 Wed 15 January 2020 17:11
- Ben22
- Participant actif
- Lieu: 33
- Date d'inscription: 11 May 2016
- Messages: 96
Re: [talend] Jointure Spatiale
Bonjour,
Je déterre ce vieux topic, mais j'ai peut-être plus simple comme solution :
1 - relier les deux source au transformer "tmap"
2 - propriétés du tmap : configurer le type de jointure sur la source à l'aide du bouton clé (inner join ou full outer join)
3 - propriétés du tmap : configurer la sortie pour avoir ou non les rejets
4 - propriétés du tmap : configurer la condition de jointure sur la sortie a l'aide du bouton expression filter (flèche avec un + vert) et rentrer une condition avec un opérateur spatial ex : GeoOperation.INTERSECTS(commune.the_geom,Line.the_geom) == true (servez-vous de l'editeur d'expression parce que c'est pas facile à deviner ... )
5 - pour les rejets ..... j'y travaille, j’édite le poste si je trouve une solution depuis le tmap
Je vous accompagne ça d'un petit screen histoire que ce soit un peu plus clair!
Hors ligne