# Conception du projet FME ## Lien entre les données source et les Writers PCRS La première étape consiste à lire le jeu de données source PCRS dans un projet FME selon le format d'origine des données. Le système de coordonnées doit obligatoirement être renseigné dans le jeu de données source. Les Transformers personnalisés sont ensuite intégrés au projet FME au besoin. L'objectif est d'établir le lien entre les données source et les Transformers personnalisés. **Exemple** La classe "ArbrePCRS" est associée au Transformer personnalisé "PCRS_ArbrePCRS". L'utilisateur va alors relier dans FME son type d'entités source correspondant aux arbres au Transformer "PCRS_ArbrePCRS". C'est le même principe pour l'ensemble des classes comme l'illustre la figure ci-dessous. ![](https://raw.githubusercontent.com/Veremes/doc_PCRS/master/Images/donnees_sources.PNG) ## Prétraitements des données Parfois, les données ne sont pas exploitables directement et nécessitent un prétraitement. C'est à l'utilisateur de gérer cette partie en retravaillant les données pour les rendre conformes aux prérequis des Transformers. La nécessité des traitements en amont sur les types d'entités dépend de la qualité des données source. ## Paramétrer les Transformers personnalisés Lorsque la donnée source est connectée au Transformer personnalisé, le paramétrage de ce dernier peut alors être réalisé. A l'ouverture d'un Transformer personnalisé, plusieurs éléments sont proposés. Les champs obligatoires sont visibles en rouge. ![](https://raw.githubusercontent.com/Veremes/doc_PCRS/master/Images/transformer_facade.PNG) La rubrique [Description du Writer PCRS pour FME](http://doc-pcrs.readthedocs.io/fr/latest/Writer_PCRS/index.html#description-du-writer-pcrs-pour-fme) donne des informations sur les classes du PCRS et liste les paramètres par Transformers, et la page [Paramètres publiés](http://doc-pcrs.readthedocs.io/fr/latest/Projet_FME/PCRS_Parametres.html#PCRS_Parametres) explique tous les paramétrages des Transformers correspondant à des paramètres publiés pour FME. ## Regroupement des différents Transformers personnalisés Les Transformers personnalisés doivent rejoindre le Transformer nommé "PCRS_EmpriseEchangePCRS". En effet, les différents objets du PCRS sont liés à l'emprise. Le Transformer "PCRS_MergePCRSObjects" va quant à lui regrouper l'emprise et l'ensemble des objets associés en fusionnant les éléments de XML des données entrantes. A ce stade, un attribut dans FME contient l'ensemble du XML. ## Validation du fichier GML Le Transformer "XMLValidator" peut être intégré pour valider le contenu de l'attribut XML en fonction des impératifs du XSD du standard. Suite à la validation, l'attribut est renommé pour être exporté dans un fichier texte au format GML. ![](https://raw.githubusercontent.com/Veremes/doc_PCRS/master/Images/regroupement.PNG)