Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Les Rencontres de SIG La Lettre, c'est terminé ! Les bénévoles de GeoRezo remercient chaleureusement tous ceux qui ont pû partager quelques intants avec eux sur le stand ou dans les allées !


A tous les visiteurs, lecteurs et utilisateurs du Portail GeoRezo, votre soutien nous est indispensable pour vous garantir des services et des espaces d'échanges de qualité !

 

Soutenez GeoRezo !

dons_v4_orange_tsp

#1 mar. 13 septembre 2011 16:11

fowear
Membre
Date d'inscription: 17 oct. 2007
Messages: 6

Exécuter une chaine de traitement sur l'ensemble d'une base Postgis

Bonjour,

Tout est dans le titre en gros je suis entrain de pré remplir mes fiches de métadonnée pour les intégrer dans géosource de mes données stockées sous Postgis, et j'aimerais pouvoir exécuter ma chaine de traitement sur l'ensemble de mes tables et non les mettre une à une en tant que source de données.

Quelqu'un aurait t-il al solution ?

Merci

Hors ligne

 

#2 mar. 13 septembre 2011 17:40

heretik25
Membre
Date d'inscription: 12 mai 2011
Messages: 438

Re: Exécuter une chaine de traitement sur l'ensemble d'une base Postgis

Bonjour,

Quand tu ajoutes une source de données PostGIS, tu as la possibilité de cocher l'ensemble des tables de la base. C'est ça que tu cherches à faire ?


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va...
www.partir-en-vtt.com

Hors ligne

 

#3 mer. 14 septembre 2011 10:39

fowear
Membre
Date d'inscription: 17 oct. 2007
Messages: 6

Re: Exécuter une chaine de traitement sur l'ensemble d'une base Postgis

Oui j'ai vu que l'on pouvais ajouter toute les couches mais j'aimerais de ne pas avoir toutes les ajouter (sachant que j'en ai au alentours de 500) et du coup les relier a une même chaine de traitement. j'aimerais que ca s'applique à toute les couches de la base de données sans avoir a les ajouter toutes sur l'espace de travail mais que je déclare une base et qu'il traite automatiquement toutes les tables de cette base.

Hors ligne

 

#4 mer. 14 septembre 2011 10:59

heretik25
Membre
Date d'inscription: 12 mai 2011
Messages: 438

Re: Exécuter une chaine de traitement sur l'ensemble d'une base Postgis

Alors il me semble qu'il y a deux possibilités :

La première, consiste a effectivement ajouter les 500 tables. Suite à cela, il n'est pas obligé de les relier à la main. Un outil est disponible pour cela et il se trouve dans le menu :

Affichage => fenêtres => connexion des types d'entités

Il ne vous reste qu'a sélectionner les 500 entités dans le tableau à gauche et de faire "connecter" au transformer désiré.


Seconde solution.

Il est possible dans FME 2011 de regrouper les entités dans les paramètres d'ajout d'une source de données. Il suffit de sélectionner toutes vos tables et en dessous de mettre le bouton radio sur "Type d'entités regroupé" et l'affaire est dans le sac.

En espérant que cela répondra à votre attente.

Dernière modification par heretik25 (mer. 14 septembre 2011 11:01)


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va...
www.partir-en-vtt.com

Hors ligne

 

#5 mer. 14 septembre 2011 11:11

Pierre
Membre du bureau
Date d'inscription: 22 sept. 2005
Messages: 1359

Re: Exécuter une chaine de traitement sur l'ensemble d'une base Postgis

Aloha,

Depuis FME 2009 (et peu être 2008) on peut fondre les objets en entrée. In extenso, n'avoir qu'une boîte en entrée et relier cette boîte au traitement. Il faut passer par les propriétés du reader et déclarer "*" dans les paramètres de "merge feature" (je n'ai pas la vf de FME, désolé). Le problème de cette solution, c'est qu'il faut quand même passer par la sélection de l'ensemble des tables à traiter lors de l'ajout du reader dans le traitement.  Donc si un jour vous ajoutez une table, elle ne sera pas traitée, à moins de mettre à jour le traitement en ajoutant cette table.

Une autre solution : faire un premier fmw qui exécute une requête retournant les noms des tables, passer cette liste en paramètre d'un workspace runner qui l'utilisera comme liste des tables à traiter.

Dans Oracle, c'est "SELECT * FROM tab". Je ne sais pas pour PostGis.

En espérant que cela vous inspire.


«Une limite ne se touche pas.» Jacques Derrida
Le wiki des géomaticiens n'attend que toi

Hors ligne

 

#6 mer. 14 septembre 2011 12:19

ogayte
Membre
Date d'inscription: 6 mars 2006
Messages: 511

Re: Exécuter une chaine de traitement sur l'ensemble d'une base Postgis

L'idée de Pierre doit pouvoir être complétée par l'utilisation du Transformer FeatureReader qui éviterait l'utilisation de WorkspaceRunner.


Olivier Gayte
Veremes
04-68-38-65-27

Hors ligne

 

#7 jeu. 15 septembre 2011 11:08

fowear
Membre
Date d'inscription: 17 oct. 2007
Messages: 6

Re: Exécuter une chaine de traitement sur l'ensemble d'une base Postgis

Merci pour toutes ces information je vais tester ça et donner le résultat.

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |