Exercice 3b : Transformation des données et utilisation de Data Inspector
Un module de transformation est un objet FME Workbench qui effectue une restructuration particulière des entités ou de la structure. Il s'agit d'un objet visuel que vous ajoutez à la zone d'affichage de votre espace de travail et que vous connectez entre les entités source et destination ou à d'autres modules de transformation.
Cet exercice présente les notions fondamentales concernant l'utilisation des outils de transformation FME. Vous allez créer un outil ETL spatial qui transforme les données de parcelle MGE et génère une nouvelle sortie. Enfin, vous inspectez la sortie de votre espace de travail sans générer de données avec Data Inspector.
A l'aide de FME Workbench, réalisez les tâches suivantes :
- Ajoutez un module de transformation AreaBuilder pour créer des polygones à partir du type d'entité source LOT_LINES.
- Ajoutez un module de transformation PointOnAreaOverlayer pour superposer les entités LOT_POINTS sur les entités surfaciques et pour fusionner leurs attributs.
- Redirigez la sortie de l'espace de travail vers Visualizer et inspectez la sortie de votre espace de travail.
Après l'exécution de l'outil et la génération des données, ajoutez le jeu de données à ArcMap pour vérifier vos résultats.
Démarrer ArcMap
L'extension Data Interoperability doit être activée.
Avant de commencer cet exercice, vous devez avoir terminé l'exercice précédent, Exercice 3a : Prise en main d'ETL spatial.
- Démarrez ArcMap.
- Cliquez sur Catalogue. dans la barre d'outils Standard.
-
Saisissez C:\arcgis\ArcTutor\Data Interoperability\parcels\ dans la zone de texte Emplacement et appuyez sur ENTREE.
L'emplacement est ajouté à l'arborescence du Catalogue sous Connexions aux dossiers.
Copiez et renommez l'outil ETL spatial.
Dans cet exercice, vous allez découvrir les notions fondamentales de la transformation d'entités et d'attributs dans FME Workbench et apprendre à utiliser Data Inspector pour vérifier la sortie.
- Cliquez avec le bouton droit sur l'outil Import MGE Parcel, puis cliquez sur Copier dans le menu contextuel.
- Cliquez avec le bouton droit sur la boîte à outils Parcels, puis cliquez sur Coller dans le menu contextuel.
- Cliquez avec le bouton droit sur l'outil Import MGE Parcel (2), cliquez sur Renommer dans le menu contextuel, puis saisissez Custom Parcels.
- Cliquez avec le bouton droit sur l'outil Custom Parcels et cliquez sur Modifier.
Workbench démarre.
Ajouter un module de transformation AreaBuilder
Le n module de transformation AreaBuilder crée des entités surfaciques topologiquement correctes à partir de lignes formant des formes fermées. Connectez un module de transformation AreaBuilder au filtre GeometryFilter LOT_LINES.
- Confirmez que Bibliothèque des transformations est disponible.Pour ouvrir la fenêtre Bibliothèque de transformations dans le menu principal, cliquez sur Affichage > Fenêtres > Bibliothèque de transformations.
- Dans la fenêtre Transformers Gallery, saisissez areabuilder dans la zone de texte Rechercher, puis appuyez sur ENTRÉE.
-
Double-cliquez sur AreaBuilder.
Un module de transformation AreaBuilder est ajouté à la zone d'affichage.
-
Cliquez sur la ligne raccordant le filtre GeometryFilter LOT_LINES et l'entité de destination LOT_LINES, puis appuyez sur SUPPR.
Le filtre GeometryFilter est déconnecté du type d'entité de destination.
- Dans le filtre GeometryFilter LOT_LINES, cliquez sur la flèche jaune qui se trouve à côté de l'attribut en sortie LINE.
- Cliquez sur la flèche rouge à côté de l'entrée AreaBuilder.
Le filtre GeometryFilter en sortie est raccordé au module de transformation AreaBuilder en entrée, et la flèche devient verte.
Ajouter un module de transformation PointOnAreaOverlayer
Le module de transformation PointOnAreaOverlayer superpose les entités ponctuelles sur les entités surfaciques et fusionne leurs attributs. Par conséquent, chaque entité surfacique acquiert des attributs de l'entité ponctuelle contenue au sein de sa limite. Les attributs de même nom ne sont pas remplacés.
Connectez un module de transformation PointOnAreaOverlayer au module de transformation LOT_LINES AreaBuilder et au filtre GeometryFilter LOT_POINTS.
- Dans la fenêtre Bibliothèque de transformations, saisissez PointOnArea dans la zone Rechercher.
-
Double-cliquez sur PointOnAreaOverlayer.
Un module de transformation PointOnAreaOverlayer est ajouté à la zone d'affichage.
- Cliquez sur la ligne raccordant le filtre GeometryFilter LOT_POINTS et le type d'entité du module de destination LOT_POINTS, puis appuyez sur SUPPR.
Le filtre GeometryFilter est déconnecté du type d'entité de destination.
- Dans le filtre GeometryFilter LOT_POINTS, cliquez sur la flèche jaune qui se trouve à côté de l'attribut en sortie POINT.
- Cliquez sur la flèche rouge à côté de l'entrée PointOnAreaOverlayer POINT.
Le filtre GeometryFilter POINT en sortie est raccordé à l'attribut PointOnAreaOverlayer POINT en entrée et la flèche devient verte.
- Dans le module de transformation AreaBuilder, cliquez sur la flèche rouge à côté de la sortie AREA.
-
Cliquez sur la flèche rouge à côté de l'entrée PointOnAreaOverlayer AREA.
La sortie AreaBuilder AREA est raccordée à l'entrée PointOnAreaOverlayer AREA et la flèche devient verte.
Organisation de la mise en page de la zone d'affichage
À ce stade, les connecteurs peuvent commencer à se croiser et à avoir une apparence confuse. Il existe plusieurs façons d'organiser la mise en page de la toile :
- Cliquez sur Outils > Mise en forme automatique.
- Cliquez et faites glisser manuellement les objets sur la toile.
- Cliquez avec le bouton droit sur une ligne de connecteur, sélectionnez Insérer un sommet à la connexion dans le menu contextuel et ajouter un ou plusieurs sommets, puis faites glisser chaque sommet pour acheminer le connecteur autour d'autres modules de transformation.
Redéfinissez l'entité de destination LOT_POINTS
Redéfinissez l'entité de destination LOT_POINTS pour qu'elle génère les entités surfaciques.
- Connectez la sortie AREA sur le module de transformation PointOnAreaOverlayer à INPUT sur l'entité de destination LOT_POINTS.
- Cliquez sur le bouton Propriétés de l'entité de destination LOT_POINTS.
La boîte de dialogue Propriétés du type d'entité s'ouvre.
- Cliquez sur l'onglet Général.
- Dans la zone de texte Nom du type d'entité, saisissez parcels.
- Cliquez sur la flèche Géométries autorisées et sélectionnez geodb_polyline.
- Cliquez sur l'onglet Attributs utilisateur.
- Sélectionnez uniquement les attributs dont les noms commencent par igds_ et cliquez sur Supprime le contrôle de ligne en cours (–).
- Cliquez sur OK.
- La boîte de dialogue Propriétés du type d'entité se ferme.
Vérifier la sortie de l'espace de travail avec Data Inspector
Data Inspector est une visionneuse dans la mémoire qui vous permet d'inspecter la sortie de votre espace de travail sans générer de données ou remplacer les données existantes.
Redirigez la sortie de votre espace de travail vers Data Inspector et vérifiez vos résultats.
-
Dans la fenêtre Navigateur, développez Paramètres d'outil, cliquez avec le bouton droit sur Redirection de la destination, puis cliquez sur Modifier la valeur de paramètre dans le menu contextuel.
La boîte de dialogue Modifier un paramètre s'ouvre.
- Cliquez sur la flèche Redirection de la destination et choisissez Rediriger vers l'application Inspector.
- Cliquez sur OK.
La boîte de dialogue Modifier un paramètre se ferme.
-
Dans le menu principal, cliquez sur Fichier > Exécuter la traduction.
Data Inspector démarre.
- Développez les jeux de données dans Espace d'affichage.
- Cliquez sur l'outil Sélection de la barre d'outils, sélectionnez des entités, puis explorez les valeurs attributaires affichées dans la fenêtre Informations sur l'entité.
- Quittez Data Inspector.
- (Facultatif) Si vous souhaitez inscrire les données lors de la prochaine exécution de cet espace de travail, répétez l'étape dans la fenêtre Navigator du Workbench et, dans la boîte de dialogue Modifier un paramètre, sélectionnez No Redirect (aucune redirection).
- Dans le menu de Workbench, cliquez sur Fichier > Enregistrer.
Cela termine l'exercice.
Tâches avancés
Vous pouvez également effectuer les exercices suivants seul :
- Insérer un outil de transformation Tester dans l'espace de travail pour tester l'attribut du nombre de superpositions généré par le module de transformation PointOnOverlayer. Les entités surfaciques contenant une entité ponctuelle réussissent le test et sont dirigées vers l'entité de destination LOT_POINTS. Les entités surfaciques ne contenant aucune entité ponctuelle échouent et sont dirigées vers l'entité de destination LOT_LINES.
- Enregistrer l'outil ETL spatial sous un format personnalisé. Un format personnalisé est un espace de travail de conversion exporté au format et utilisé dans la bibliothèque des modules de lecture FME. Il est enregistré dans un fichier (.fds) externe et peut être importé dans des bibliothèques de modules de lecture sur d'autres bureaux.