#1 Tue 01 July 2008 09:23
- denislebreton
- Participant occasionnel
- Lieu: Caen
- Date d'inscription: 27 Aug 2007
- Messages: 35
- Site web
ajout de feature type en dynamique
Bonjour
j'utilise spatial direct et un workspace que j'appelle a partir d'une ligne de commande en passant en parametre une liste de table a extraire (tables oracle patial, parametre publié dans le workspace)
le workspace contient donc entre autre la liste exhaustive des couches en tant que feature type, un attribut exposer avec en parametre fme_feature_type pour faire ressortir le nom de la couche que je joint à un feature Merger pour relier avec la liste des couches envoyée en paramètre aprés les avoir exploser de la liste.
Le pb est que pour une couche demandéé, le workspace fait une comparaison du nom de cette couche avec toutes les couches présentes dans le dataset et même pire, j'ai l'impression qu'il lit tous les enregistrements de toutes les tables et vu que c'est du cadastre sur un département, j'ai des temps de réponse énormes!
quelqu'un a-t-il une idée?
Y'a-t-il moyen de desactiver les features type à la volée ou de les rajouter à la volée?
merci pour votre aide
Hors ligne
#2 Tue 01 July 2008 11:28
Re: ajout de feature type en dynamique
Le problème que vous évoquez est une des contraintes liée à l'utilisation d'un workspace dans SpatialDirect par rapport au mode d'extraction natif.
Je vais faire remonter rapidement le problème à Safe. Il suffirait de pouvoir activer/desactiver un feature type à partir d'un paramètre publié.
A court terme, je vois deux solutions : construire dynamiquement un fichier ".fme" ", il y a des lyonnais spécialistes de cela mais c'est assez chaud,
ou créer un projet global sans jeu de données en entrée mais capable de lancer des extractions spécifiques en utilisant WorkspaceRunner. Il vous faudrait donc créer un projet fmw par type d'entité en entrée et un projet global.
A vous de spécifier le même répertoire de stockage du résultat pour chaque projet individuel.
Le projet global n'est là que pour lancer le ou les projets individuels.
Hors ligne
#3 Tue 01 July 2008 12:27
Re: ajout de feature type en dynamique
Je raconte des bêtises, la fonction existe déjà.
Il suffit de publier le paramètre "Types d'entités à lire" de votre module de lecture (Paramètres avancés).
Hors ligne
#4 Tue 01 July 2008 17:17
- denislebreton
- Participant occasionnel
- Lieu: Caen
- Date d'inscription: 27 Aug 2007
- Messages: 35
- Site web
Hors ligne
#5 Tue 01 July 2008 18:20
- denislebreton
- Participant occasionnel
- Lieu: Caen
- Date d'inscription: 27 Aug 2007
- Messages: 35
- Site web
Re: ajout de feature type en dynamique
Impeccable, ca fonctionne.
Par contre, quelle est la syntaxe pour valoriser le paramètre publié via une URL
car
d.lebreton@&fmeParams=--ZONE_ENTI_ID+114+--FEATURE_TYPES+SIGADMIN.BATIMENT">http://www.cg14.fr:8000/SpatialDirect/t … N.BATIMENT SIGADMIN.ROUTE+--FORMAT_GENERIC+MAPINFO+--ZONE_PROJECTION+NTF.Lambert-1C cg14.fr
plante car un espace entre les 2 feature_types à interroger...
la virgule ne solutionne pas le pb non plus, ni le +
Merci bien
Dernière modification par denislebreton (Tue 01 July 2008 18:44)
Hors ligne
#6 Thu 03 July 2008 06:59
- pyjoubert
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Mar 2006
- Messages: 347
Re: ajout de feature type en dynamique
Bon, je m'y colle. Je vais essayer d'expliquer en quelques ligne comment les lyonnais font.
Tout d'abord, l'application concue de cette facon est un outil d'extraction de données dans lequel la liste des données ainsi que le format d'extraction sont paramétrable.
Le principe:
1) Un "moteur d'extraction" écrit via le FMW et traduit en FME (pour être éditable). Du fichier .fme résultant, on a enlevé les parties décrivant les features source, les features de destination ainsi que toutes les transformations de format et on a remplacé ces 3 blocs par des inclusions de fichier .fmi
Ce moteur a été écrit une bonne fois pour toutes et n'a jamais évolué)
2) Une base Access contenant les nom des couches à extraire, les attributs, typage, format, représentations etc .......L'organisation de cette base est figée mais le contenu est est mis à jour par les utilisateurs
3) Un fichier texte émanent d'une application mise en place chez les utilisateurs. Ce fichier décrit une extraction complete (choix de la zone géographique, format de traduction, les features à extraire ...
L'application d'extraction de données, va lire le fichier texte, et, en lisant la base Access, va écrire dynamiquement les 3 fichiers .fmi qui completeront le scénario fme,
Cette phase est codée en TCL.
et le tour est joué ;-)
Un Lyonnais
Dernière modification par pyjoubert (Thu 03 July 2008 07:00)
Hors ligne
#7 Thu 03 July 2008 08:25
- denislebreton
- Participant occasionnel
- Lieu: Caen
- Date d'inscription: 27 Aug 2007
- Messages: 35
- Site web
Re: ajout de feature type en dynamique
En effet, je fais le même genre de chose pour alimenter ma base de cadastre avec majic2 et les edigeos.
Par contre, pour l'url et spatialdirect et son fmeparams, je viens de trouver dans la doc qu'il faut encadrer les variables qui contiennent des espaces par le caractère " donc au niveau de l'url c'est le %22 et ça fonctionne!
merci à tous
Dernière modification par denislebreton (Thu 03 July 2008 08:28)
Hors ligne