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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

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

 

Pied de page des forums

Powered by FluxBB