#1 Tue 21 February 2012 11:00
- pellerinbenjamin
- Participant occasionnel
- Date d'inscription: 16 May 2011
- Messages: 10
Relation 1,N vers un kml
Bonjour
J’aurais besoin de réaliser une sortie KML de nos équipements publics structurés de la manière suivante : Une EMPRISE (adresse) pouvant contenir plusieurs SERVICES (ex. école maternelle XXX et école élémentaire XXX). Chaque SERVICE est codifié par un Type (ex. ENSEIGNEMENT)
Les données se trouvent sur Oracle, j’ai une table cartographique (table :EMPRISE) et deux tables alphanumériques (table : SERVICE et TYP_SERVICE). Je voudrais faire cette relation 1,N avec le transformer Joiner ou FeatureMerger, mais que ce soit avec l’un ou l’autre transformer, je me retrouve avec une relation 1,1.
Est-il possible de joindre deux services sur une emprise, au format de type KML ? Si oui, quel est le transformer à utiliser et comment ?
Je vous envoie la copie du fmw pour mieux comprendre la réalisation que je veux effectuer.
Je vous remercie pour vos réponses à venir.
Bien Cordialement
Dernière modification par pellerinbenjamin (Tue 21 February 2012 11:24)
PELLERIN Benjamin
Technicien SIG / Agglo Tour(s) Plus
Tel : 02.47.21.67.94
Hors ligne
#2 Tue 21 February 2012 15:38
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Relation 1,N vers un kml
Bonjour,
Dans le cas d'une cardinalité 1,n les données récupérées via le Joiner sont stockées dans une liste.
Il faut utiliser un ListExploder en sortie du Joiner pour créer dans FME un objet 'service' par relation 'équipement - catégorie de service'.
Dernière modification par Renaud (Tue 21 February 2012 15:40)
Renaud Mouche
Hors ligne
#3 Wed 22 February 2012 09:29
- pellerinbenjamin
- Participant occasionnel
- Date d'inscription: 16 May 2011
- Messages: 10
Re: Relation 1,N vers un kml
Bonjour,
je vous remercie pour votre réponse. Ça fonctionne parfaitement.
Beaucoup d'heures de gagnées. Encore un grand merci.
Bonne journée à vous.
PELLERIN Benjamin
Technicien SIG / Agglo Tour(s) Plus
Tel : 02.47.21.67.94
Hors ligne