Pages: 1
- Sujet précédent - table oracle spatiale avec deux geometrie, vers un autre schema. - Sujet suivant
#1 Wed 18 November 2015 13:54
- benj25
- Participant occasionnel
- Lieu: Périgueux 24000
- Date d'inscription: 28 Sep 2007
- Messages: 31
table oracle spatiale avec deux geometrie, vers un autre schema.
Bonjour,
J'ai une petite question sur FME 2014.
Nous avons des table spatiale, avec deux geometrie, nous voulons pouvoir traiter une de ces tables et la réinjecté vers une autre schema oracle, cependant FME ne prend qu'une seul geometrie.
Y a t'il un moyen afin de pouvoir resouddre mon soucis?
FME peut il accepter plusieur geometrie, il me semble que oui, mais Deux a la fois est ce possible ?
Les traitements ne se feront pas sur la geomtrie mais sur les autre attribut 'standard'.
Par avance merci pour votre aide
Cordialement
Benjamin,
on apprend tous les jours....
Hors ligne
#2 Thu 19 November 2015 12:09
Re: table oracle spatiale avec deux geometrie, vers un autre schema.
Salut,
je tenterai avec un sqlcreator
du genre SELECT the_geom as geom1, the_geom_2 as geom2 from ma table
bien penser à exposer l'attribut geom1 et geom2 dans le transformer
A partir de là vous aurez surement accès à la géométrie
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#3 Thu 19 November 2015 12:13
- bianca
- Participant actif
- Date d'inscription: 14 Mar 2008
- Messages: 60
Re: table oracle spatiale avec deux geometrie, vers un autre schema.
bonjour,
J'ai été confronté il y a peu à ce problème. Après avoir vu avec le support Fme, j'ai du créer 2 traitements.
L'objectif général est d'injecter les données dans une autre base oracle avec des adaptations de structure.
Du coup sujet traité en 2 traitements:
1- Insert sur le champ Geom1
2- Update du champ Geom2
La subtilité dans le traitement 1 (si tu créé directement ta table dans ton schéma 2) est d'ajouter ton champ GEOM2 et d'ajouter les métadonnées oracle sur ton champ GEOM2.
Pour ce faire j'ai ajouté un script sql à exécuter en fin de traitement 1 :
Code:
FME_SQL_DELIMITER ; ALTER TABLE SIR.SIR_GL_ACCOTEMENT ADD GEOMETRIE_DEC MDSYS.SDO_GEOMETRY; delete from mdsys.user_sdo_geom_metadata where TABLE_NAME='SIR_GL_ACCOTEMENT'; insert into mdsys.user_sdo_geom_metadata (TABLE_NAME,COLUMN_NAME,DIMINFO,SRID) values ('SIR_GL_ACCOTEMENT','GEOMETRIE_DEC', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X', 800000, 1000000, 0.001), MDSYS.SDO_DIM_ELEMENT('Y', 6350000, 6550000, 0.001)), 2154); COMMIT;
J'espère que ça répond à ta question
Voilà.
Bianca
Hors ligne
Pages: 1
- Sujet précédent - table oracle spatiale avec deux geometrie, vers un autre schema. - Sujet suivant