Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

State Of The Map 2024

#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

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

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.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#3 Tue 01 July 2008 12:27

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

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


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#4 Tue 01 July 2008 17:17

denislebreton
Participant occasionnel
Lieu: Caen
Date d'inscription: 27 Aug 2007
Messages: 35
Site web

Re: ajout de feature type en dynamique

trés bien j'essaye demain
merci M. Gayte

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@texte-a-enlever.cg14.fr&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


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

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

 

Pied de page des forums

Powered by FluxBB