Guide de r©f©rence de FME® Transformer

58
Guide de référence de FME ® Transformer

Transcript of Guide de r©f©rence de FME® Transformer

Page 1: Guide de r©f©rence de FME® Transformer

Guide de référence de FME®

Transformer

Page 2: Guide de r©f©rence de FME® Transformer
Page 3: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 3

Symboles

⊛ Les Transformers avec ce symbole sont des modules additionnels payants.

Les Transformers avec ce symbole sont les nouveaux Transformers de la version 2013.

3D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Création et modification de surfaces 3D et de solides

Calculateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Calcul de valeurs dans de nouveaux attributs

COLLECTEURS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1

Traitement sur des ensemble d’entités en même temps.

SYSTEME DE COORDONNES . . . . . . . . . . . . . . 1 2Reprojection et conversion de systèmes de coordonnées.

BASE DE DONNÉES . . . . . . . . . . . . . . . . . . . . . . . 1 4Interactions avec des bases de données externes.

FILTRE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4Tests sur la géométrie et/ou les attributs .

OPÉRATEURS GÉOMÉTRIQUES. . . . . . . . . . . . 1 6Opérations sur la géométrie d’entités ou de groupes d’entités.

INFRASTRUCTURE . . . . . . . . . . . . . . . . . . . . . . . . . 21 Interaction avec des utilitaires de moteur FME.

JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Requête, mises à jour et création de données JSON.

KML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Manipulation de données KML.

RÉFÉRENCEMENT LIÉAIRE . . . . . . . . . . . . . . . . . 24Manipulation de données de type coordonnées curvilignes et systèmes de route.

LISTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Traitement d’attributs de type liste.

MODIFICATEURS . . . . . . . . . . . . . . . . . . . . . . . . . . 26Modification de la géométrie et des attributs d’entités individuelles.

MAP TEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Création d’étiquettes de type texte.

Guide de référence FME® Transformer Ce guide contient un résumé précis des fonctionnalités de chaque Transformer. Pour plus de détails, vous pouvez sélectionner le manuel FME Transformers dans l’aide de FME Desktop ou visiter le site www.fmepedia.safe.com/knowledgedocumentation.

MRF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Traitement de géométries lors de migration de données CAO vers SIG.

RÉSEAU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Traitement d’entités linéaires d’un réseau et calcul de priorité et de corrections d’orientation.

NUAGES DE POINTS. . . . . . . . . . . . . . . . . . . . . . . 36Création, utilisation et génération de nuages de points.

RASTERS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Création, utilisation et génération de Rasters.

CHAINES DE CARACTERES. . . . . . . . . . . . . . . . 42Traitements de chaînes de caractères stockéers dans des attributs.

STYLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44PRéparation d’entités dans des formats particuliers et définition de paramètres de couleurs et autres caractéristiques.

SURFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Création, utilisation et génération de surfaces.

SERVICE WEB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Accès aux services Web via le protocle HTTP.

EXECUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Exécution de projets FME localement ou à distance via FME Server.

XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Manipulation de données XML en utilisant des feuilles de style

Table des matières

NEW

Page 4: Guide de r©f©rence de FME® Transformer

4

Page 5: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 5

Qu’est ce qu’unTransformer ?

Un Transformer dans FME Workbench est un objet qui permet de restructurer des entités. FME contient près de 400 Transformers pour mener à bien différents types de restructuration.

Un projet dans FME Workbenchcontient la description des jeux de données source et destination, leurs attributs, ainsi que les Transformers qui manipulent les données. Tous ces éléments sont rerpésentés graphiquement. Par défaut, le flux de travail se lit de gauche à droite : la source de données est à gauche, les Transformers sont au centre, et les données de destination sont à droite. Les connexions entre chaque point représentent le flux de données mais une branche peut avoir plusieurs directions ou mener à une impasse en cas de besoin.

Exemple de projet dans FME Workbench

Dans l’interface du Workbench, les Transformers sont stockés dans la Galerie des Transformers et sont regroupés par catégorie de fonctionnalités. Vous pouvez également rechercher un Transformer par mot clé.

Insérer et éditer des TransformersIl y a plusieurs manières d’insérer un Transformer dans un projet. Vous pouvez simplement faire un Double clic sur le nom du Transformer pour le faire apparaître dans le projet.

Chaque Transformer a un bouton Propriétés en haut à droit des Transformers.

Ce bouton a un code couleur pour afficher l’état des paramètres

� Si le bouton Propriétés est de la même couleur que le Transformer, vous pouvez

utiliser le transformer avec les paramètres existants..

� Le bouton de propriétés jaune indique le Transformer contient des paramètres par

défaut mais que vous devez les accepter. Vous pouvez utiliser le Transformer en état

mais les résultats sont imprévisibles.

� Un bouton rouge indique qu’il y a au moins un paramètre pour lequel FME ne

peut pas fournir une valeur par défaut. Les paramètres doivent être munis d’une

valeur avant que le Transformer puisse être utilisé.

Page 6: Guide de r©f©rence de FME® Transformer

6

Pour obtenir une aide détaillée sur les paramètres des Transformers, veuillez consulter l’aide FME Transformers ou FME Workbench.

Possibilité de modifier le nom du Transformer.

De nombreux Transformers permettent de regrouper les résultats selon un attribut.

Les paramètres requis apparaissent en surbrillance. Si ce paramètre n'est pas renseigné, le bouton OK est désactivé.

Cliquez sur OK pour accepter les modifications et fermer la boîte de dialogue. (Ce bouton est désactivé si les paramètres requis n’ont pas été renseignés.)

Remplacement des paramètres par défaut de FME par vos propres paramètres. Vous pouvez toujours revenir aux paramètres par défaut de FME.

Accès aux fichiers d’aide du Transformer

Travailler avec les paramètres des Transformers.La plupart des paramètres peuvent être intégrés avec d’autres élements d’un projet. Cela signifie que les paramètres peuvent être aisément configurés pour fonctionner avec d’autres éléments des données source ou d’autres Transformers. D'autres fonctionnalités telles que l'éditeur avancé ou l'éditeur arithmétique sont également disponibles dans certains Transformers.

La plupart du temps, vous pouvez utiliser les paramètres par défaut des Transformers, mais vous pouvez aussi accéder aux autres paramètres avancés. Un bouton Menu affiche les options disponibles pour chaque paramètre.

Lorsque vous cliquez sur le bouton Propriétés, la boîte de dialogue qui apparaît affiche souvent les mêmes éléments que ceux présentés dans l'exemple ci-dessous. Le contenu varie selon le Transformers et parfois selon ses connexions avec les autres Transformers. L'interface de la plupart des Transformers ont des éléments communs décrits ici.

Exemple du menu ParamètreOptions de paramétrage des Transformers

Définition de la valeur d’un attribut

Ouverture de l'éditeur arithmétique pour construire une expression mathématique dont le résultat est utilisé en paramètre.

Lien vers un autre paramètre du projet

Page 7: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 7

3D – Ces Transformers créent et modifient des surfaces 3D et des géométries de solides.

CSGBuilder Crée une géométrie de construction de solides (CSG) à partir de paires d'entités géométriques solides.

CSGEvaluator Remplace la géométrie d'une entité possédant une CSG.

Extruder Crée des géométries de type Surface ou Solides par extrusion de la géométrie de l'entité d'origine.

FaceReplacer Transforme une entité de type Polygone, raster ou Polygone troué en Face.

MeshMerger Fusionne les entités maillées (entités avec des géométries IFMEMesh) en un maillage de sortie unique.

SurfaceReverser Inverse des surfaces et des solides. Pour des surfaces, le Transformer va réordonner les coordonnées de la surface de telle sorte que la normale de la surface en sortie soit à l’opposé de la surface en entrée. Les vertex normaux qui existent dans la surface pourront aussi être inversés. Dans le cas d’un solide, il sera inversé par rapport à une surface sous-jacente. En effet, le solide sera tourné à l’envers.

CALCULATEURS – Ces Transformers calculent une valeur et ajoutent un nouvel attribut à l'entité.

AngularityCalculator Calcule l'angularité d'une entité de type ligne ou polygone. L’angularité indique le degré de courbure d’une entité. Plus la valeur est élevée, plus la géométrie est courbée.

Page 8: Guide de r©f©rence de FME® Transformer

8

AreaCalculator Calcule la superficie d'un objet surfacique et l'ajoute à l'entité sous la forme d'un nouvel attribut.

AttributeRounder Arrondit la valeur d'un attribut au nombre de décimales spécifié.

BaseConverter Convertit la valeur d'un attribut numérique d'un système de base vers un autre et stocke le résultat dans un nouvel attribut.

BoundsExtractor Extrait les coordonnées min et max d'une entité dans de nouveaux attributs.

CircularityCalculator Calcule le coefficient de circularité ou d'aplatissement d'une entité surfacique.

CoordinateConcatenator Récupère la valeur de toutes les coordonnées de l'entité dans un attribut, les coordonnées sont séparées par des caractères délimiteurs.

CoordinateCounter Ajoute à l'entité un ATTRIBUT NOMBRE DE COORDONNEES qui contient le nombre de vertex de l'entité.

CoordinateExtractor Extrait les coordonnées d'un vertex de l'entité dans les ATTRIBUT X, ATTRIBUT Y et ATTRIBUT Z.

Counter Ajoute un nouvel attribut numérique à l'entité et lui affecte une valeur.

CRCCalculator Calcule une valeur de CRC (Contrôle de Redondance Cyclique) à partir des caractéristiques de l'entité et stocke le résultat dans un nouvel attribut.

Page 9: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 9

DateFormatter Reformate et remplace une chaîne de caractères représentant une date ou une heure dans un nouveau format Date. La chaîne source peut être dans presque n'importe quel format de type date/heure. Quelques exemples :

� 20091206 15:05 � 20091206150500 � Décembre 6, 2009 � 06 Décembre 09, 15:05 � 3:05pm

DecimalDegreesCalculator Calcule la valeur en degrés décimaux d'un angle stocké en degrés, minutes, secondes (DMS) dans trois attributs : DEGRES, MINUTES et SECONDES. Le résultat est stocké dans un nouvel attribut dont le nom est fourni par le paramètre ATTRIBUT RESULTAT DMS.

DEMDistanceCalculator Calcule la distance entre des entités linéaires entrantes et les valeurs d'élévation du Modèle Numérique de Terrain de référence. Un MNE est créé pour chaque ligne. Le MNE généré contient les distances 3D entre les lignes et le MNE de référence.

DensityCalculator Détermine la densité d'un groupe d'entités CANDIDAT basé sur la superficie d'une entité AREA.

DimensionExtractor Retourne la dimension de l'entité sous la forme d'un nouvel attribut ATTRIBUT DE DIMENSION.

DMSCalculator Calcule la valeur en degrés, minutes et secondes (DMS) d'un angle stocké dans l'attribut ATTRIBUT SOURCE en degrés décimaux.

ElevationExtractor Extrait la valeur Z de la première coordonnée de l'entité et affecte cette valeur à l'ATTRIBUT ELEVATION.

EnvironmentVariableFetcher Récupère la variable d’environnement spécifiée et stocke le résultat dans un nouvel attribut.

ExpressionEvaluator Évalue une expression arithmétique5.2 et retourne le résultat dans un nouvel attribut.

HoleCounter Compte le nombre de trous dans l'entité et stocke le résultat dans l'ATTRIBUT NOMBRE DE TROUS.

InsidePointExtractor Ajoute deux attributs portant les coordonnées d'un point (centroïd) se trouvant obligatoirement à l'intérieur de l'entité surfacique. La géométrie de l'entité n'est pas changée par ce Transformer.

LeftRightSpatialCalculator Calcule la position relative d'un CANDIDAT par rapport à une entité de BASE. La géométrie autorisée de l'entité CANDIDAT est limitée au point et polygone et celle pour les entités BASE ne peut être que de type ligne.

LengthCalculator Calcule la longueur de l'entité et stocke le résultat dans un nouvel attribut.

Page 10: Guide de r©f©rence de FME® Transformer

10

ModuloCounter Ajoute un attribut portant le prochain entier pris dans une séquence. La séquence est réinitialisée à 0 lorsqu’elle atteint la valeur VALEUR MAX.

OrientationExtractor Détermine l'orientation de l'entité et la renvoie dans l'ATTRIBUT ORIENTATION.

RandomNumberGenerator Génère un nombre aléatoire entre les valeurs renseignées dans VALEUR MINIMUM et VALEUR MAXIMUM. Le nombre aléatoire est arrondi au nombre de décimales spécifié dans le paramètre NOMBRE DE DECIMALES.

SpatialRelator Détermine les relations topologiques (spatiales) entre des ensembles d'entités.Le Transformer marque les entités ayant certaines propriétés telles que la contiguïté, la superposition ou l'intersection.

StatisticsCalculator Calcule des statistiques à partir des valeurs d'un attribut des entités entrantes.

TextureCoordinateSetter Affecte les coordonnées de texture aux surfaces.

VolumeCalculator Calcule le volume d'un objet de type solide et stocke sa valeur sous la forme d'un nouvel attribut.

COLLECTEURS – Ces Transformers interviennent sur un ensemble d'entités. La collection d’entités peut être remplacée par de nouvelles entités dont les attributs et géométries peuvent être regroupés et dont l’ordre peut être modifié.

2DGridAccumulator Remplace les entités entrant dans le Transformer par une grille couvrant au minimum toutes les entités d'origine.

Aggregator Forme des agrégats en regroupant plusieurs entités entre elles. Une entité est générée pour chaque combinaison unique des valeurs des attributs de regroupement.

Amalgamator Généralise un polygone en prenant en compte les géométries voisines. Il accepte en entrée les entités de type polygone, incluant les polygones troués, et produit en sortie des triangles qui touchent les entités en entrée par des connecteurs ou des amalgames.

AttributeAccumulator Regroupe les attributs de plusieurs entités. Une entité est générée pour chaque combinaison unique des valeurs des attributs de regroupement. L'entité en sortie n'a pas de géométrie.

NEW

Page 11: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 11

BoundingBoxAccumulator Prend un ensemble de points, lignes, polygones et créé un rectangle englobant 2D qui contient toutes ces entités.

CommonSegmentFinder Teste si les entités entrant par le port CANDIDATE (candidats) ont un segment en commun avec les entités de BASE.

Deaggregator Décompose une entité complexe (agrégat) en élements simples.

FeatureHolder Stocke les entités jusqu'à ce qu'elles soient toutes arrivées dans le Transformer, puis les libère dans l'espace de travail en conservant l'ordre d'origine.

FeatureMerger Ajoute les attributs d'une entité à une autre entité.

HullAccumulator Calcule le plus petit polygone convexe ou concave englobant un groupe d'entités. Une entité est générée pour chaque combinaison unique des valeurs des attributs de regroupement.

Page 12: Guide de r©f©rence de FME® Transformer

12

NeighborFinder Trouve l'entité entrée par le port CANDIDATE (candidat) la plus proche de chaque entité entrée par le port BASE (entité de base).

NeighborhoodAggregator Crée des agrégats d'entités basés sur la proximité entre les éléments.

NeighborPairFinder Cherche pour chaque entité provenant du port BASE, les deux entités les plus proches provenant du port CANDIDATE (candidat).

Sorter Trie les entités selon la valeur d'un ou plusieurs attributs.

SYSTÈMES DE COORDONNÉES – Ces Transformers sont relatifs aux systèmes de coordonnées et aux reprojections.

AttributeReprojector Effectue une reprojection de l'entité, d'un système de coordonnées vers un autre.

BMGReprojector Reprojette les coordonnées de l'entité d'un système de coordonnées à un autre en utilisant la librairie de reprojection Blue Marble Geographic.

CommonLocalReprojector Reprojette un lot d'entités vers un système de coordonnées local en mètres centré sur le rectangle englobant de ces entités.

CoordinateSystemDescriptionConverter

Convertit les systèmes de coordonnées entre FME et Autodesk®WKT, EPSG, Esri®WKT, MapInfo®, OGC®WKT, Oracle®SRID, et PROJ.4.

CoordinateSystemExtractor Stocke le système de coordonnées de l'entité dans un nouvel attribut.

Page 13: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 13

CoordinateSystemRemover Supprime le système de coordonnées de toutes les entités en entrée. Il ne reprojette pas les entités et ne modifie pas leur géométrie.

CoordinateSystemSetter Définit le système de coordonnées des entités, conformément au paramètre SYSTEME DE COORDONNEES. Il ne reprojette pas les entités et ne modifie pas leur géométrie.

CsmapAttributeReprojector Reprojette des attributs depuis un système de coordonnées vers un autre à l'aide de la librairie CS-MAP.

CsmapReprojector Reprojette les coordonnées de l'entité d'un système de coordonnées à un autre en utilisant la librairie de reprojection CS-MAP.

EsriReprojector Reprojette les coordonnées de l’entité d’un système de coordonnées à un autre en utilisant la librairie de reprojection d’ESRI.

GridInQuestReprojector Reprojette les coordonnées de l'entité d'un système de coordonnées à un autre en utilisant la librairie de reprojection "Grid InQuest".

GtransAttributeReprojector Change la valeur des attributs ATTRIBUT X et ATTRIBUT Y en reprojetant le point correspondant d'un système de coordonnées vers un autre en utilisant la librairie Gtrans et un FICHIER DE TRANSFORMATION.

GtransReprojector Reprojette les entités en utilisant la librairie Gtrans et le FICHIER DE TRANSFORMATION.

LatLongToMGRSConverter Calcule le code MGRS (Military Grid Reference System) d'un point à partir des valeurs de latitude et de longitude provenant des attributs de l'entité.

LocalCoordinateSystemSetter Marque toutes les entités avec le système de coordonnées local défini par ses paramètyres spécifiques. Ce Transformer ne reprojette pas les entités et ne modifie pas leur géométrie.

MGRSGeometryExtractor Calcule un code MGRS (Military Grid Reference System) à partir de la géométrie d'une entité.

MGRSGeometryReplacer Convertit du code MGRS en coordonnées latitude et longitude. Remplace la géométrie d'une entité par un point correspondant à la longitude et la latitude extraits du code MGRS porté par un attribut.

MGRSToLatLongConverter Convertit du code MGRS en coordonnées latitude et longitude.

ReframeReprojector Reprojette les coordonnées de l'entité d'un système de coordonnées à un autre en utilisant la librairie de reprojection REFRAME.

ReprojectAngleCalculator Convertit un angle d'un système de coordonnées vers un autre. Le Transformer calcule l'angle reprojeté d'une ligne débutant à la première coordonnée de l'entité avec les paramètres de longueur et d'angle donnés.

NEW

Page 14: Guide de r©f©rence de FME® Transformer

14

ReprojectLengthCalculator Convertit une distance donnée d'un système de coordonnées vers un autre. Le Transformer calcule la longueur reprojetée d'une ligne débutant à la premiere coordonnée de l'entité avec les paramètres de longueur et d'angle donnés.

Reprojector Effectue une reprojection de l'entité, d'un système de coordonnées vers un autre.

BASE DE DONNÉES – Ces Transformers permettent des interactions avec des bases de données externes. Les données peuvent être extraites de bases de données puis mélangées au flux de données ou être fusionnées avec les entités. N'importe quelle requête SQL peut-être exécutée.

ArcSDEQuerier Réalise des requêtes sur une base de données spatiale ArcSDE. La requête permet de lire aussi bien des données spatiales que non-spatiales.

FeatureReader Exécute une requête permettant de lire n’importe quel format supporté par FME en lecture. La requête permet de lire aussi bien des données spatiales que non-spatiales.

InlineQuerier Exécute des requêtes SQL sur une base de données temporaire constituée de tables créées depuis les entités entrantes et retourne les résultats sous forme de nouvelles entités.

Joiner Joint des attributs d'une base de données externe à une autre base spatiale (ou non spatiale). La plupart des base de données sont supportées.

SchemaMapper SchemaMapper est utilisé pour définir le schéma (type d’entités et nom des attributs) des entités à partir d'une table de définition des schémas.

SQLCreator Génère des entités FME à partir du résultat d'une requête SQL d'une base de données. Une entité FME est créée pour chaque ligne du résultat de la requête.

SQLExecutor Exécute une requête SQL quelconque sur une base de données.

FILTRES – Ces Transformers réalisent des tests sur la géométrie et/ou les attributs et permettent d'orienter différement l'entité en fonction du résultat.

AggregateFilter Dirige les entités en fonction de la complexité de leur géométrie et distingue les entités simples des entités complexes, constituées par agrégation d'entités simples.

Page 15: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 15

AttributeFilter Route les entités vers différents ports en sortie en fonction de la valeur de l’ATTRIBUT DE FILTRE.

AttributeRangeFilter Trie les entités par plage de valeurs en fonction de la valeur de l’attribut en entrée et les entités ressortent par le port de sortie correspondant.

ChangeDetector Détecte les changements entre les deux jeux d'entités entrant dans le Transformer.

ConvexityFilter Détermine si les polygones, les surfaces et les solides sont convexes ou concaves.Un polygone est considéré comme simple quand il ne s’auto-intersecte pas et qu’il a une surface non-nulle. Les polygones simples sont convexes si chaque angle interne est inférieur ou égal à 180 degrés.Tous les autres sont considérés comme des polygones concaves.

DuplicateRemover Détecte les doublons à partir de la valeur d'un unique attribut clé.

FeatureTypeFilter Dirige l'entité vers un port correspondant à son type d'entités.

GeometryFilter Dirige l'entité vers un port correspondant à son type de géométrie.

LicenseChecker Vérifie si le fichier de licence est valide et si le produit est bien sous licence. La clé vendeur et le code enregistrement vendeur sont ainsi vérifiés.

Matcher Détecte les entités qui correspondent à d'autres entités. Deux entités sont déclarées comme correspondantes lorsqu'elles ont les mêmes attributs, la même géométrie ou les deux.

MultipleGeometryFilter Filtre les entités agrégées ayant une géométrie distincte par élément.

Page 16: Guide de r©f©rence de FME® Transformer

16

PlanarityFilter Filtre les entités basées sur leur planéité. Pour être plane, une géométrie doit avoir tous ses points situés dans le même plan.

Sampler Echantillonne les entités qui doivent sortir du Transformer.

SpatialFilter Filtre les entités sur la base d'une requête spatiale.Chaque entité CANDIDATE est comparée aux entités provenant du port BASE suivant les opérateurs spatiaux à tester.

Tester Teste si une entité répond à une ou plusieurs conditions et dirige l’entité vers un port différent en fonction du résultat. Les tests peuvent contenir tous les types d'opérandes acceptées par FME.

TestFilter Filtre les entités par des conditions de test. Chaque condition de test correspond à un port de sortie.

OPÉRATEURS GEOMETRIQUES – Ces Transformers interviennent sur la géométrie des entités ou des groupes d'entités. On trouve parmi ces Transformers des opérations telles que le croisement, la création d'étiquettes, le découpage ou l'intersection.

AffineWarper Déforme la géométrie des entités en appliquant une transformation affine. Cette opération est généralement utilisée pour corriger un jeu de données afin de le faire correspondre à un jeu de données de référence.

AnchoredSnapper Accroche les entités entrant par le port CANDIDATE aux entités entrant par le port ANCHOR.

AreaBuilder Construit des entités polygonales à partir de lignes et découpe optionnellement tous les trous résultants.

Page 17: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 17

AreaOnAreaOverlayer Calcule l'intersection généralisée sur des entités polygonales. L'intersection entre toutes les entités surfaciques entrant dans le Transformer est calculée et toutes les entités résultantes sont créées et envoyées vers le port OUTPUT. Les polygones générés héritent des attributs des entités d'origine dans lesquelles ils sont inclus.

Clipper Réalise la découpe de la géométrie des entités en utilisant un emporte-pièce.

Dissolver Dissout les entités surfaciques en supprimant des frontières communes afin de créer des zones plus grandes. Les attributs en entrée peuvent être cumulés.

DonutBridgeBuilder Construit des connexions entre les trous d'un polygone et sa bordure externe. Le résultat est une représentation polygonale non trouée équivalente à l'objet d'origine.

Page 18: Guide de r©f©rence de FME® Transformer

18

DonutBuilder Découpe des trous dans des entités polygonales en utilisant des polygones complétement inclus dans des polygones plus grands.

DonutHoleExtractor Décompose une entité surfacique trouée en ses composants de base.

GeometryValidator Détecte les types d’erreurs géométriques spécifiés, dans les entités en entrée et de façon optionnelle, répare ces anomalies. Chaque entité en entrée est traitée séparément.

Intersector Calcule les intersections entre toutes les entités entrant et coupe les polygones et lignes à chaque intersection rencontrée.

Labeller Positionne une étiquette le long d'une entité linéaire ou d'un polygone.

N

EW

Page 19: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 19

LineJoiner Connecte deux ou plusieurs lignes entre elles pour produire des lignes plus grandes. Les lignes ne doivent pas s'intersecter mais leurs extrémités doivent se superposer deux à deux.

LineOnAreaOverlayer Ce Transformer traite les superpositions Lignes/Surfaces. Chaque ligne est découpée lorsqu'elle intersecte une limite de polygone.

LineOnLineOverlayer Réalise l'intersection de lignes entrant dans le Transformer.Toutes les lignes sont découpées entre elles et les lignes résultantes ressortent par le port LINE.

NetworkTopologyCalculator Trouve les lignes connectées appartenant à un même réseau.

PathBuilder Connecte des entités linéaires (arcs et lignes) dans leur ordre d'entrée, constituant une entité de type Chemin (Path).

PointConnector Connecte des entités ponctuelles entre elles selon leur ordre d'entrée, créant ainsi des entités de type ligne ou polygone.

PointOnAreaOverlayer Recherche les relations d'inclusion entre un ensemble de points et de polygones.

PointOnLineOverlayer Recherche les relations de superposition ou de proximité entre un ensemble de points et de lignes. Chaque ligne entrant par le port LINE (ligne) est découpée par l'ensemble des points se trouvant à une distance inférieure au paramètre DISTANCE MAXIMALE POINT-LIGNE.

Page 20: Guide de r©f©rence de FME® Transformer

20

PointOnPointOverlayer Recherche les relations de superposition ou de proximité entre un ensemble de points.

RubberSheeter Déforme la géométrie des entités en appliquant une transformation affine. Cette opération est généralement utilisée pour corriger un jeu de données afin de le faire correspondre à un jeu de données de référence.

SliverRemover Nettoie les géométries des entités en déplaçant leur limite pour supprimer les espaces ou chevauchements entre les polygones.

Snapper Accroche les vertex ou points finaux d'entités entre elles si elles se trouvent à une certaine distance les unes des autres et si elles ont au moins un attribut en commun.

SolidBuilder Construit des solides à partir de surfaces et coupe des parties creuses ou vides en solides avec d'autre entités de types solide. Un solide coupé par un autre solide doit contenir ce second solide.

SpikeRemover Corrige les géométries des entités en enlevant les pointes (épis) en 2D.

SurfaceBuilder Coupe les trous des entités de type surface avec d'autres entités de ce type. Une surface coupée par une autre doit être co planaire et doit avoir une orientation compatible avec la deuxième surface et doit la contenir.

SurfaceOnSurfaceOverlayer Calcule l'intersection généralisée sur des entités de type surface. L'intersection entre toutes les entités entrant dans le Transformer est calculée et toutes les entités résultantes sont créées et envoyées vers le port OUTPUT. Les surfaces résultantes peuvent conserver tous les attributs des entités entrantes dans lesquelles elles sont contenues.

NEW

NEW

N

EW

Page 21: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 21

Tiler Découpe les entités entrant dans le Transformer selon un dallage spécifié par les paramètres. Ce Transformer fonctionne avec des données Raster et des données vecteur.

TopologyBuilder Calcule les relations topologiques à partir des entités ponctuelles, linéaires et/ou surfaciques en entrée. Le Transformer calcule les noeuds et lignes topologiquement significatives à partir des entités en entrée. TopologyBuilder ne nécessite pas que les données en entrée soient topologiquement propres.

Triangulator Découpe les géométries entrants dans le Transformer en triangles qui ressortent par le port TRIANGLES.

INFRASTRUCTURE – Ces Transformers donnent accès à des utilitaires du moteur FME. Ils comprennent l'écriture des logs, la définition de la couleur des entités, la création d'entités ou de grilles à partir de rien ainsi que l'appel de FME Viewer pour représenter les entités.

2DGridCreator Créé une grille d'entités surfaciques ou ponctuelles 2D en utilisant des décalages spécifiés. Chaque entité créée aura un attribut colonne et ligne qui indiqueront sa position dans la grille.

AttributeCompressor Compresse et évenutellement crypte les valeurs des attributs spécifiés.

AttributeCopier Crée de nouveaux attributs en leur affectant la valeur d'attributs existants. L'attribut existant demeure et un nouvel attribut est créé. Le nouvel attribut a un nom différent mais la même valeur.

AttributeCreator Ajoute un certain nombre d'attributs à l'entité et leur affecte une valeur constante. Tous les types d'entités qui entrent dans le Transformer sortiront avec une nouvelle série d'attributs définis en paramètres.

Page 22: Guide de r©f©rence de FME® Transformer

22

AttributeDecompressor Décompresse et décrypte les valeurs d'attributs spécifiés ayant été préalablement compressés par AttributeCompressor.

AttributeDereferencer Copie la valeur de l'attribut portant le nom égal à la valeur de ATTRIBUT SOURCE vers l'ATTRIBUT RESULTAT.

AttributeExposer Montre une série d'attributs cachés pouvant être utilisés par d’autres Transformers.

AttributeFileReader Lit le contenu d'un fichier et stocke le contenu dans un attribut dont le nom est défini par le paramètre ATTRIBUT RESULTAT. Le fichier à lire est défini par le paramètre NOM DU FICHIER SOURCE.

AttributeFileWriter Ecrit la valeur de l'attribut ATTRIBUT SOURCE dans un fichier définit par le paramètre NOM DU FICHIER CIBLE.

AttributeRenamer Renomme, supprime ou crée les attributs spécifiés.

Cloner Réalise des copies des entités entrant dans le Transformer.

Creator Crée une entité à partir des paramètres spécifiés et l'envoie dans l'espace de travail pour traitement.

FeatureColorSetter Applique des couleurs aux entités entrantes.

FeatureTypeExtractor Ajoute une ATTRIBUT RESULTAT contenant le type d'entité d'origine de l'entité.

FMEFunctionCaller Appelle une fonction FME et renvoie un éventuel résultat dans l'ATTRIBUT RESULTAT.

Inspector Envoie les entités dans FME Data Inspector ou FME Universal Viewer pour affichage.

Logger Consigne chaque entité dans le fichier de log. Tous les attributs et la géométrie de l'entité sont enregistrés.

MultipleGeometrySetter Offre la possibilité de mettre en place un agrégat où chaque partie est indépendante des autres, et sa géométrie complètement propre.

ParameterFetcher Ajoute un nouvel ATTRIBUT CIBLE à l'entité et lui affecte la valeur du PARAMETRE spécifié.

Player Lit les entités stockées dans un fichier au format FFS (Feature Store file) et les envoie dans l'espace de travail.

PythonCaller Exécute un script Python pour manipuler les entités. Un script Python permet de réaliser des opérations spécialisées et complexes sur la géométrie, les attributs et les systèmes de coordonnées.

PythonCreator Ce Transformer crée des entités en utilisant le code Python référencé et les envoie dans l'espace de travail pour traitement.

Recorder Enregistre une copie de toutes les entités entrant dans le Transformer dans un fichier au format ".ffs" (Feature File Format) de FME.

NEW

Page 23: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 23

SummaryReporter Génère un rapport de synthèse sous forme de fichier à partir des entités entrant dans le Transformer. Les entités sont triées avant leur analyse.

SystemCaller Lance un programme et attend que ce dernier s'arrête avant de continuer la conversion.

TCLCaller Lance une commande du Langage TCL et affecte la valeur renvoyée à un ATTRIBUT RESULTAT.

TCPIPReceiver Reçoit des données brutes via TCP/IP. Génère une entité chaque fois que la somme des bits reçus atteint la valeur spécifiée de Bits par requête.

TCPIPSender Envoie des données brutes vers l’hôte spécifié, qui peut être un autre projet FME tournant dans un processus différent (localisé sur la même machine ou pas) ou toute application cliente qui communique par TCP/IP.

Terminator Entraîne l'arrêt du traitement et copie le MESSAGE DE FIN dans le fichier de log.

TransporterReceiver Fournit un mécanisme pour envoyer des entités vers un autre espace de travail FME exécuté dans un autre process et qui peut être situé sur la même machine ou sur une autre. Utilisé en complément de TransporterSender.

TransporterSender Envoie des données brutes vers un hôte spécifié qui peut être un autre projet FME situé sur la même machine ou pas. Utilisé en complément de TransporterReceiver.

VariableRetriever Affecte le contenu de la VARIABLE à l'ATTRIBUT spécifié.La variable doit avoir été précédemment définie à l'aide du Transformer VariableSetter.

VariableSetter Crée une VARIABLE et lui affecte la valeur du paramètre VALEUR. La variable peut, par la suite, être affectée à un attribut en utilisant VariableRetriever.

JSON – Ces Transformers interrogent, mettent à jour et créent des données JSON (JavaScript Object Notation).

JSONExploder Extrait des portions de JSON au format texte dans de nouvelles entités FME.

JSONExtractor Extrait des portions de JSON (Java Script Object Notation) au format texte dans les attributs de l'entité.

JSONFlattener Aplatit des objets JSON et extrait les clés et valeurs des objets dans des attributs.

JSONFormatter Fournit des options pour dormater du texte JSON.

JSONTemplater Remplit un document JSON avec les valeurs d'attributs d'entités FME.

JSONValidator Valide la syntaxe de texte JSON.

NEW

NEW

N

EW

NEW

N

EW

Page 24: Guide de r©f©rence de FME® Transformer

24

KML – Ces Transformers permettent la manipulation de données KML.

KMLPropertySetter Définit les propriétés communes à des groupes d’entités (vecteur et raster) destinées à l’écriture OGCKML.

KMLRegionSetter Définit les attributs KML liés à la région d’un groupe d’entités destinés à l’écriture GoogleEarthKML.

KMLStyler KMLStyler peut être utilisé pour spécifier les caractéristiques de style d'une entité KML ou d'un groupe d'entités KML.

KMLTimeSetter Définit des attributs KML liés au temps pour un groupe d’entités destinés à l’écriture OGCKML.

KMLTourBuilder Génère un Tour KML à partir des entités en entrée. Le Tour est composé d'arrêts qui correspondent à chaque entité en entrée.

KMLViewSetter Définit des attributs KML liés aux vues pour un groupe d'entités destinés à l’écriture OGCKML. La création de vues LookAt (point de vue) ou de caméra est supportée.

REFERENCEMENT LINEAIRE – Ces Transformers permettent de manipuler des structures de données de type coordonnées curvilignes ou systèmes de routes. Ils sont conçus pour créer des systèmes de mesures portés par des attributs et les appliquer à la géométrie des entités.

LengthToPointCalculator Calcule la longueur d'une entité de son début jusqu'à l'endroit de la ligne le plus proche d'un point dont les coordonnées sont passées en paramètres. Les coordonnées sont prises à partir de valeurs d'attributs de l'entité d'origine.

MeasureExtractor Extrait la ou les mesures d'une géométrie de type point, arc ou surfacique ou un vertex d'une géométrie linéaire ou surfacique dans des attributs ou un attribut de type liste.

MeasureGenerator Crée automatiquement les coordonnées M (mesures) d'une entité linéaire à partir de sa géométrie 2D ou 3D, et chaque valeur est la distance depuis le début de la ligne jusqu'au vertex, multiplié par le Multiplicateur fournit en paramètre.

MeasureRemover Supprime les mesures de la géométrie d’une entité

MeasureSetter Definit la ou les mesures d'une géométrie ponctuelle, linéaire ou surfacique ou d'un vertex d'une géométrie linéaire par la ou les valeurs d'un ou de plusieurs attributs donnés ou par un attribut de liste.

Snipper Réduit la longueur d'une entité linéaire en découpant une partie de la fin de l'entité selon une distance, un pourcentage ou une mesure. Les entités contenant des géométries autres que les polygones simples et les lignes (points ou polygones à trous par exemple) ne sont pas affectées par le Transformer et ressortent sans changement.

Page 25: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 25

LISTES – Ces Transformers interviennent sur les listes d'attributs. Ils fournissent des moyens de création, recherche, extraction et répartition des attributs de type liste.

AttributeExposer Ce Transformer peut cloner les entités en produisant une nouvelle paire d'attributs (attribute_name/attribute_value) dans chaque clone et ajouter à chaque entité un attribut de type liste contenant des paires (attribute_name/attribute_value). Dans les deux cas, vous pouvez conserver ou supprimer les attributs d'origine et la géométrie.

ListBuilder Regroupe les attributs de plusieurs entités dans une seule structure de liste.

ListConcatenator Concatène toutes les valeurs d'une liste dans un seul attribut.

ListCopier Copie le contenu d'une LISTE SOURCE dans une autre liste.Tous les attributs de la liste d'origine, y compris les listes incluses, sont recopiés dans la NOUVELLE LISTE.

ListDuplicateRemover Supprime tous les doublons d'un attribut de type liste. Dans la liste modifiée, il ne reste plus que des valeurs uniques pour l'ATTRIBUT DE LISTE.

ListElementCounter Compte le nombre d'éléments se trouvant dans la LISTE et stocke le résultat dans l'ATTRIBUT NOMBRE D'ELEMENTS ajouté à l'entité.

ListExploder Eclate une liste en générant une entité pour chaque élément la composant.

ListExpressionPopulator Remplit une nouvelle liste à partir d’une série d’attributs définis via une exrpession régulière.

ListHistogrammer Dénombre toutes les valeurs prises par un attribut dans une liste et retourne le résultat dans une nouvelle liste ajoutée à l'entité.

ListIndexer Transforme les attributs d'un élément de la LISTE en attribut de l'entité. Ajoute à l'entité les attributs de l'élément de la liste dont l'index est spécifié par le paramètre INDEX.

ListPopulator Remplit une nouvelle liste à partir d'une série d'attributs.

Exemple :myattrib0myattrib1myattrib2devient une liste myattrib{} contenant entriesmyattrib{0}, myattrib{1}, myattrib{2}

ListRangeExtractor Extrait les valeurs minimum et maximum d'un ATTRIBUT DE LISTE.

ListRenamer Renomme une liste ou les composants d'une liste.

N

EW

Page 26: Guide de r©f©rence de FME® Transformer

26

ListSearcher Recherche une valeur dans une liste et retourne l'index de l'élément correspondant dans un nouvelle attribut dont le nom est défini par le paramètre ATTRIBUT INDEX.

ListSorter Trie les éléments d'une liste par rapport à un ATTRIBUT DE LISTE.

ListSummer Calcule la somme de tous les éléments d'une liste.

MODIFICATEURS – Ces transformers modifient la géométrie ou les attributs des entités prises individuellement.

2ArcReplacer Remplace la géométrie de l'entité par un arc d'ellipse 2D. L'arc est défini par des paramètres qui sont des constantes de type réel ou des valeurs d'attributs existants.

2DBoxReplacer Remplace la géométrie de l'entité par un rectangle 2D dont les coordonnées sont définies à partir de valeurs constantes ou de valeurs d'attributs de l'entité d'origine.

2DEllipseReplacer Remplace la géométrie de l'entité par un arc d'ellipse 2D. L'arc est défini par des paramètres qui sont des constantes de type réel ou des valeurs d'attributs existants.

2DForcer Supprime toutes les coordonnées d'altitude (z) qui pourraient être présentes sur l'entité d'origine.

2DPointAdder Ajoute un point 2D à la fin de l'entité (dernier vertex). Si l'entité est une polyligne qui se referme à la suite de l'ajout du point, son type devient polygonal (ndt : fme_type=fme_area). Dans les autres cas, le type de l'entité est linéaire.

2DPointReplacer Remplace la géométrie de l'entité par un point 2D dont les coordonnées sont définies à partir des attributs de l'entité d'origine.

3DAffiner Effectue des transformations affines 3D sur les coordonnées des entités. Une transformation affine conserve le parallélisme des droites et des plans en géométrie. Les transformations affines comprennent les translations, rotations, changements d'échelle et les réflexions.

Page 27: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 27

3DArcReplacer Remplace la géométrie de l'entité par un arc d'ellipse 2D. L'arc est défini par des paramètres qui sont des constantes de type réel ou des valeurs d'attributs existants.

3DForcer Attribue aux coordonnées Z de l'entité la valeur de l'attribut ou de la constante spécifié.

3DInterpolator Calcule par interpolation les valeurs d'élévation le long d'une entité linéaire. L'élévation résultante croît ou décroît de façon monotone entre le point de départ et le point d'arrivée.Si l'entité était 2D, elle devient 3D.Si l'entité était déjà 3D, ses valeurs d'élévation d'origine sont supprimées et remplacées.

3DPointAdder Ajoute un point 3D à la fin de l'entité (dernier vertex).Si l'entité est une polyligne qui se referme à la suite de l'ajout du point, son type devient polygonal (ndt : fme_type=fme_area), sinon son type devient linéaire.Si le point ajouté est le premier de l'entité, son type devient ponctuel.

3DPointReplacer Remplace la géométrie de l'entité par un point 3D dont les coordonnées sont définies à partir de constantes ou de valeurs d'attributs. Si l'entité était, à l'origine, de type texte (annotation), elle conserve son type mais son point d'insertion est déplacé. Toutes les autres entités deviennent des points.

3DRotator Fait pivoter les entités selon la règle de la main droite et dans le sens inverse des aiguilles d’une montre autour d’un axe spécifié en paramètre.

Affiner Effectue des transformations affines sur les coordonnées de l'entité.

AngleConverter Convertit les angles d'une entité (géométrie ou attributs) dans une autre unité.

ArcEstimator Remplace la géométrie de l'entité par un arc de cercle 2D dont la forme est estimée à partir des extrémités et du point médian de l'entité linéaire entrant dans le Transformer.

ArcPropertyExtractor Extrait les caractéristiques d'un arc de cercle et les stocke dans de nouveaux attributs.

ArcPropertySetter Modifie les propriétés d'un arc de cercle.

N

EW

Page 28: Guide de r©f©rence de FME® Transformer

28

ArcSDEGridSnapper Simule la transformation appliquée lors du chargement de l'entité dans une base ArcSDE en appliquant une translation, une mise à l'échelle et le déplacement des coordonnées sur la grille. Les vertex successifs déplacés sur le même point de grille sont dédoublonnés (suppression d'un des deux vertex).

ArcStroker Convertit les arcs en lignes en remplaçant la géométrie de l'entité par une série de points interpolés le long de la bordure de l'arc. Les entités elliptiques sont converties en polygones par interpolation des sommets le long de la bordure de l'ellipse.

AttributeKeeper Supprime tous les attributs de l'entité à l'exception de ceux qui sont retenus dans la liste.

AttributeRangeMapper Effectue une recherche sur les entités en entrée pour comparer la valeur de l’attribut à des plages de valeurs. En sortie, les entités ressortent avec un nouvel attribut ayant pour valeur le nom de la plage de données à laquelle elles appartiennent.

AttributeRemover Supprime les attributs sélectionnés et les attributs de liste de l'entité.

BoundingBoxReplacer Remplace la géométrie de l'entité par le plus petit rectangle 2D ou 3D englobant l'entité d'origine.

Bufferer Remplace la géométrie de l'entité par une entité (polygone, polygone troué ou ligne) qui forme une zone tampon autour de l'entité d'origine. Chaque point de la zone créée se trouve à la distance spécifiée de l'entité d'origine.

BulkAttributeRemover Supprime tous les attributs qui correspondent à une expression régulière. Ce Transformer peut être utilisé pour éliminer un grand nombre d'attributs ayant une dénomination commune.

BulkAttributeRenamer Renomme des attributs en ajoutant ou supprimant des préfixes ou suffixes, ou en remplacant des chaînes de caractères.

Page 29: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 29

CenterLinetReplacer Remplace la géométrie d'une entité surfacique par une ligne située au centre de l'entité. Ce Transformer fonctionne mieux avec des polygones longs et étroits.

CenterofGravityReplacer Remplace la géométrie de l'entité par un point correspondant au centre de gravité de l'entité. Le point résultant peut être assez éloigné de l'entité d'origine en fonction de la forme de cette dernière.

CenterPointReplacer Remplace la géométrie de l'entité par un point correspondant au centre du rectangle englobant de l'entité.

Page 30: Guide de r©f©rence de FME® Transformer

30

Chopper Découpe les entités en entrée en points, lignes et surfaces. Les entités découpées contiennent le même jeu de vertex que les entités en entrée.

CoordinateRemover Supprime un ou plusieurs vertex de la géométrie de l'entité.

CoordinateRounder Arrondit la valeur d'un attribut au nombre de décimales spécifié. Les points consécutifs qui deviennent superposés à la suite de la perte de précision sont traités en éliminant les points redondants.

CoordinateSwapper Inverse les axes de coordonnées des entités en entrée.

Curvefitter Lisse les lignes issues de segment de lignes, de points ou de raster et les remplace par une série de segments avec une combinaison optimale de lignes droites et d'arcs pour créer des courbes. Ce processus offre une représentation plus juste des objets du monde réel et permet de réduire la taille des fichiers jusqu'à 80%. Curvefitter préserve la topologie des entités lors du lissage des entités.

Page 31: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 31

Densifier Ajoute des vertex à chaque entité en interpolant de nouvelles coordonnées à intervalles réguliers.

Displacer Supprime les conflits de proximité entre les entités en utilisant une variante de l’algorithme de Nickerson.

EllipsePropertyExtractor Extrait les caractéristiques de l'ellipse (grand rayon, petit rayon, rotation, orientation, centre) dans les attributs spécifiés.

EllipsePropertySetter Change les propriétés d'une ellipse par les valeurs définies en paramètre.

Extender Prolonge les entités linéaires en créant deux points d'extension. Le résultat est disponible sous deux formes : les extensions et les entités rallongées.

FilenamePartExtractor Extrait une partie du chemin d’un fichier et renvoie le résultat sous la forme d’une chaîne de caractères.

Generalizer Il existe quatre types d'algorithmes : � L'algorithme de généralisation réduit la densité de

coordonnées en supprimant des vertex. � L'algorithme de lissage détermine une nouvelle position

pour chaque vertex. � L'algorithme de mesure calcule l'emplacement des points

et retourne une liste de ces points (par exemple, pour mesurer la sinuosité d'une entité).

� L'algorithme Fitting remplace complètement la géométrie originale avec une nouvelle entité selon une ligne spécifique (par exemple, pour minimiser la distance orthogonale à l'originale).

GeometryCoercer Change le type de géométrie de l'entité pour correspondre au paramètre TYPE DE GEOMETRIE.

Page 32: Guide de r©f©rence de FME® Transformer

32

GeometryExtractor Extrait la géométrie de l'entité dans l'ATTRIBUT RESULTAT en utilisant une des représentations suivantes définie par le paramètre ENCODAGE DE LA GEOMETRIE. L'encodage de la géométrie est ajouté à l'entité dans un attribut. Cet attribut peut ensuite être utilisé pour restaurer la géométrie de l'entité via le Transformer GeometryReplacer.

GeometryPartExtractor Extrait ou supprime les parties de géométrie sélectionnées à partir d'une requête XQuery.

GeometryPropertyExtractor Extrait le nom de géométrie ou les traits vers des attributs de l'entité.

GeometryPropertyRemover Supprime les noms de géométrie ou les traits.

GeometryPropertyRenamer Renomme les noms de géométries ou les traits.

GeometryPropertySetter Définit les traits ou noms de géométries à partir d'attributs ou de constantes.

GeometryRefiner Réalise les opérations de nettoyage suivantes sur la géométrie des entités :

� Les entités IFMEAggregate homogènes sont transformées en entités "multi" : IFMEMultiCurve, IFMEMultiArea, IFMEMultiPoint ou IFMEMultiText.

� Les entités IFMEAggregate ou multi avec seulement un membre sont remplacées par une seule partie.

� Les entités IFMEDonut sans trou sont transformées en IFMEPolygon ou IFMEEllipse.

� Les entités IFMEPath avec seulement un segment sont remplacés par cet élément

� Les éléments consécutifs IFMELine constituant une entité IFMEPath sont combinés.

GeometryRemover Supprime la géométrie de l'entité, si vous souhaitez par exemple, convertir des données spatiales en données non spatiales.

GeometryReplacer Remplace la géométrie de l'entité par la définition stockée dans le paramètre d'encodage de la géométrie. Ce Transformer est typiquement utilisé pour restaurer des géométries précédemment extraites avec GeometryExtractor.

N

EW

Page 33: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 33

GMLFeatureExtractor Ce Transformer génère des documents GML à partir des entités en entrée et stocke ces documents dans l'attribut dont le nom est défini par le paramètre ATTRIBUT GML. L'entité ressort par le port GML2.

GMLFeatureReplacer Remplace la géométrie d'une entité par la géométrie correspondant au document GML contenu dans un attribut de l'entité.

HullReplacer Remplace la géométrie d'une entité par un polygone représentant son enveloppe convexe.

InsidePointReplacer Remplace la géométrie de l'entité surfacique par un point (centroïd) se trouvant obligatoirement à l'intérieur du polygone.

LabelPointReplacer Remplace la géométrie de l'entité par une annotation. Pour les polygones, l’annotation est obligatoirement à l’intérieur de l’objet d’origine. Pour les lignes et points, le texte se trouve obligatoirement sur l’objet d’origine.

LineCloser Convertit une entité linéaire en polygone en ajoutant le point de départ à la fin de la géométrie.

MinimumAreaForcer Ce Transformer permet de s'assurer que les entités de type surfacique aient une superficie égale ou supérieure à la superficie minimale spécifiée.

MinimumSpanningCircleReplacer

Remplace la géométrie de l'entité par un polygone représentant son plus petit cercle englobant. Il s'agit du plus petit cercle englobant l'ensemble des vertex de l'entité.

OffsetCurveGenerator Décale les segments des entités linéaires et si nécessaire, les connecte en utilisant des arcs.

Page 34: Guide de r©f©rence de FME® Transformer

34

Offsetter Effectue une translation de la géométrie des entités en ajoutant une valeur de décalage aux coordonnées.

Orientor Modifie l'orientation d'une entité de type polygone ou la direction d'une entité de type linéaire.

PartCounter Retourne le nombre de parties géométriques de l'entité. Pour les multi-géométries et les agrégats, il s'agit du nombre de parties et pour les chemins (Path), le nombre de segments.

PathSplitter Décompose une entité de type chemin (path) en ses composants de base. Chaque entité reçoit les attributs de l'entité d'origine.

Rotator Fait pivoter les entités autour d'un point défini par les coordonnées ORIGINE X et ORIGINE Y. La rotation s'effectue dans le sens trigonométrique (anti-horaire) selon un angle défini en degrés par le paramètre ANGLE DE ROTATION.

Scaler Dilate les entités en multipliant leurs coordonnées par un coefficient multiplicateur.

SecondOrderConformer Exécute une transformation conforme de second degré sur la géométrie de l'entité. Selon la géométrie entrante, une transformation 2D ou 3D est exécutée.

SherbendGeneralizer Sherbend est un algorithme qui préserve les relations spatiales des lignes et points des données en entrée. Le processus de généralisation peut éliminer, réduire, ou associer des courbes, en résolvant des conflits. Dans cet exemple, les 3 courbes sont combinées en une seule :

TextAdder Convertit une entité en entité de type texte en utilisant sa géométrie comme géométrie de texte.

TextLocationExtractor Change le type de géométrie de l’entité en annotation.

Page 35: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 35

TextPropertyExtractor Extrait les caractéristiques de l'annotation et les stocke dans de nouveaux attributs.

TextPropertySetter Définit les propriétés d'une annotation.

TextStroker Vectorise une chaîne de caractères et renvoie le résultat sous la forme d'un agrégat de lignes ou de polygones. Les paramètres du Transformer permettent de définir de manière précise la forme de la chaîne : police, espacement, rotation, largeur, hauteur...

MAPTEXT – Ces Transformers sont utilisés pour créer des étiquettes de type texte. Ils sont construits via la technologie développée par MapText, Inc.

MapTextLabeller⊛ Ajoute des étiquettes aux entités, en utilisant la Gestion d’étiquette MapText.

MapTextStyler Prépare les entiés pour l’étiquetage par MapTextLabeller en spécifiant les zones sans étiquette autour des entités.

MRF – Ces Transformers corrigent des géométries notamment lors de migration de données CAO vers SIG. Ils sont construits à partir du factory PMRFCleanFactory, qui est une intégration de la technologie MRF Geosystems Corporation dans FME. Les Transformers de cette catégorie sont des modules additionnels payants.

MRF2DCleaner ⊛ Corrige les problèmes de géométrie dans les données tels que les mauvais raccordement de lignes avec une tolérance définie par l'utilisateur. Ceci est utile pour nettoyer des données 3D de plusieurs couches avec des tolérances différentes.

MRF2DConflator ⊛ Change la géométrie d'une entité pour qu'elle corresponde à une autre, si les deux ont approximativement la même forme, la même position et ont des extrémités correspondantes.

MRF2DDangleRemover ⊛ Supprime les entités qui ont au moins une extrémité libre et qui ont une longueur inférieure à celle spécifiée.

MRF2DDuplicateRemover⊛ Supprime les entités en double.Les entités sont considérées comme des doublons si leurs géométries sont dans la tolérance. Seules les entités avec une tolérance plus petite resteront après le nettoyage.

MRF2DExtender ⊛ Prolonge les lignes ou les arcs trop courts appelés 'sous-ciblés' ('undershoot').

N

EW

NEW

Page 36: Guide de r©f©rence de FME® Transformer

36

MRF2DGeneralizer ⊛ Supprime un certain nombre de vertex de lignesLe nombre de vertex supprimés est contrôlé par la Tolérance de nettoyage.

MRF2DIntersector ⊛ Calcule les intersections entre toutes les entités en entrée, et les arcs et lignes sont coupés à chaque intersection rencontrée.

MRF2DJoiner ⊛ Permet de joindre des entités connectées pour en former une plus longue. Deux entités linéaires deviennent des candidats à la jointure que si les deux sont connectées par un nœud ou point final.

MRF2DShortGeometry Remover

Supprime les entités qui ont une longueur inférieure à la tolérance spécifiée.

MRF3DCleaner ⊛ Corrige les problèmes de géométrie dans les données tels que les mauvais raccordements de lignes avec une tolérance définie par l’utilisateur. Ceci est utile pour nettoyer des données 3D de plusieurs couches avec des tolérances différentes.

RESEAU – Ces Transformers agissent sur des entités linéaires d'un réseau et effectuent des calculs de priorité et des corrections d'orientation.

NetworkCostCalculator Calcule et attribue le coût du plus court chemin depuis un objet source à chaque objet connecté comme les valeurs z ou les mesures des entités en entrée.

NetworkFlowOrientator Définit le sens (direction) de chaque arc ou ligne dans un réseau pour s'adapter à la direction aval au nœud de destination.

NetworkTopologyCalculator Trouve les lignes connectées appartenant à un même réseau.

ShortestPathFinder Calcule le plus court chemin d’un noeud source vers un noeud destination dans un réseau basé sur la longueur ou le poids des arêtes.

StreamOrderCalculator Calcule l'ordre Strahler et/ou l'ordre Horton dans un réseau fluvial.

StreamPriorityCalculator Calcule le flux primaire et secondaire d’un réseau.

NUAGES DE POINTS – Ces Transformers créent, utilisent et génèrent des entités de type nuages de points. Ils agissent uniquement sur des données de type nuage de points.

PointCloudCoercer Décompose les nuages de points en points ou multipoints. Il est utilisé lors de l'écriture de formats ne supportant pas les nuages de points.

PointCloudColorScaler Convertit la composante couleur d'un nuage de points de UInt8 à UInt16, ou de UInt16 à UInt8.

PointCloudCombiner Combine plusieurs nuages de points en un seul nuage de points.

Page 37: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 37

PointCloudConsumer Interroge les points de nuages de points mais aucune opération n'est effectuée sur les points.

PointCloudCreator Crée une nouvelle entité 'nuage de points' en spécifiant sa taille et ses composants puis l'envoie dans l'espace de travail pour traitement.

PointCloudExpression Evaluator

Affecte des valeurs aux composantes d'un nuage de points, en fonction d’expressions comme des opérations algébriques ou des formulations conditionnelles.

PointCloudFilter Filtre un nuage de points selon l’évaluation d’une ou de plusieurs expressions.

PointCloudOnRaster ComponentSetter

Définit les valeurs des composants d'un nuage de points en superposant un nuage de points sur un raster.

PointCloudPropertyExtractor Extrait les propriétés des nuages de points et les expose comme des attributs.

PointCloudSplitter Découpe un nuage de points en plusieurs entités, chacune ayant des valeurs homogènes pour le composant ayant servi de critère de découpage.

PointCloudThinner Génère des entités de type nuage de points qui ont moins de points que les entités d'origine.

RASTERS – Ces Transformers utilisent et génèrent des rasters. Ils utilisent des grilles de valeurs.

ImageRasterizer Dessine des points, lignes et polygones des entités entrantes sur un raster couleur rempli par la COULEUR DE FOND.

NumericRasterizer Dessine les entités entrantes ponctuelles, linéaires et polygonales sur un raster numérique rempli avec la valeur de couleur de fond. Les coordonnées Z des entités entrantes vecteur sont utilisées pour générer les valeurs des pixels.

PointOnRasterValueExtractor Extrait la valeur d'un entité raster en certains points. Ce Transformer admet en entrée plusieurs entités ponctuelles et une unique entité raster.

RasterBandAdder Ajoute un nouveau canal (bande) à une entité de type Raster.La bande ajoutée aura la même valeur dans toutes les cellules et les mêmes propriétés que les autres canaux de l'entité.

RasterBandCombiner Fusionne plusieurs entités raster superposées en une seule entité.

NEW

N

EW

NEW

Page 38: Guide de r©f©rence de FME® Transformer

38

RasterBandInterpretationCoercer

Modifie l'interprétation des bandes (canaux) sélectionnées d'un raster en entrée, en utilisant les options de conversion spécifiées.

RasterBandKeeper Supprime tous les canaux (bandes) d'une entité raster, sauf ceux qui sont sélectionnés. RasterSelector peut être utilisé pour modifier la sélection.

RasterBandMinMaxExtractor Extrait dans de nouveaux attributs de type liste les valeurs mininales et maximales de chaque canal ainsi que les clés et valeurs minimales et maximales de chaque palette d'une entité "raster".

RasterBandNameSetter Définit le nom des canaux d'un Raster.

RasterBandNodataRemover Supprime toutes les valeurs "sans information" (nodata) des canaux et des palettes d'une entité raster.

RasterBandNodataSetter Définit le CODE D'ABSENCE DE VALEUR (nodata) d'une entité raster au niveau canal. Toutes les bandes sélectionnées dans le raster recevront la même valeur spécifiée nodata.

RasterBandOrderer Spécifie l'ordre des canaux (bandes) dans une entité de type raster. Les canaux sont réorganisés à partir de l'index des canaux en entrée.

RasterBandPropertiesExtractor Extrait les propriétés des canaux et des palettes de l'entité raster et les stocke sous forme d'attributs.

RasterBandRemover Supprime tous les canaux (bandes) sélectionnés d'une entité raster.

RasterBandSeparator Sépare les bandes (canaux) et les palettes de chaque entité raster entrante et génère autant d'entités raster que de canaux et de palettes à l'origine.

RasterCellCoercer Décompose toutes les entités raster numérique entrantes en points ou polygones individuels. Une entité vecteur est générée pour chaque cellule du raster.

RasterCellOriginSetter Définit l'origine de la cellule d'un raster.

Page 39: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 39

RasterCellValueCalculator Effectue une opération arithmétique sur une paire de rasters.La première bande sélectionnée du raster A est combinée à la première bande sélectionnée du raster B, la deuxième bande sélectionnée du raster A est associée à la deuxième bande sélectionnée du raster B, et ainsi de suite.

RasterCellValueReplacer Remplace une classe de valeurs dans une image raster source par une nouvelle valeur unique.

RasterCellValueRounder Arrondit les valeurs des cellules raster.

RasterCheckpointer Marque un point de contrôle dans un traitement d'image qui force les traitements précédents à s'exécuter immédiatement et sauvegarde l'état courant sur disque une fois ces traitements terminés.

RasterConsumer Redistribue les entités de type raster par tuile ou par canal (bande), sans qu'aucune transformation n'affecte réellement les images.

RasterExpressionEvaluator Calcule des expressions sur chaque cellule d'un raster, comme des opérations algébriques ou des formulations conditionnelles.

RasterExtentsCoercer Remplace la géométrie d’un raster par un polygone contenant l’étendue du raster (rectangle englobant).

RasterExtractor RasterExtractor extrait la géométrie de l'entité dans un ATTRIBUT BLOB DU RASTER en fonction du FORMAT DE LA DESTINATION.

RasterGCPExtractor Extrait le système de coordonnées et les GCP (Ground Control Points, points AMER) d'une entité raster et les stocke en tant qu'attributs.

RasterGCPSetter Définit les Points de Contrôle Terrain (GCP) d'une entité raster en spécifiant la colonne et la ligne du pixel, ainsi que ses coordonnées X, Y et Z.

Page 40: Guide de r©f©rence de FME® Transformer

40

RasterGeoreferencer Géoréférence un raster avec des paramètres spécifiés.

RasterHillshader Génère un effet de relief ombragé utile pour visualiser un terrain.

RasterInterpretationCoercer Modifie l'interprétation sous-jacente des canaux de l'entité raster, en utilisant les options de conversion spécifiées.

RasterMosaicker Fusionne plusieurs entités raster superposées en une seule entité.

RasterNumericCreator Génère une entité de type Image (raster) de la taille spécifiée dans les paramètres numériques et envoie le résultat dans l'espace de travail par le port CREATED pour traitement. Ce Transformer est utile pour créer une image de très grande taille avec des hauteur et largeur définies par l'utilisateur.

RasterPaletteAdder Crée une palette à partir d'un attribut, et ajoute cette palette à toutes les bandes sélectionnées du raster.

RasterPaletteExtractor Crée une représentation (chaîne de caractère) d'une palette existante et l'enregistre dans un attribut.

RasterPaletteGenerator Génère une palette à partir des canaux/bandes sélectionnés d'un raster.

N

EW

Page 41: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 41

RasterPaletteInterpretationCoercer

Modifie l'interprétation des palettes d'un raster en entrée, en utilisant les options de conversion spécifiées.

RasterPaletteNodataSetter Définit le CODE D'ABSENCE DE VALEUR (nodata) d'une entité raster au niveau palette.

RasterPaletteRemover Supprime les palettes sélectionnées de l'entité raster tout en conservant les valeurs des canaux.

RasterPaletteResolver Remplace les palettes des canaux sélectionnés des entités raster en entrée en appliquant la palette à chaque cellule du canal.

RasterPropertiesExtractor Extrait les propriétés géométriques de l'entité raster et les stocke sous forme d'attributs.

RasterPyramider Crée une série de niveaux pyramidaux pour chaque entité raster entrante en spécifiant soit la plus petite taille du niveau pyramidal soit le nombre de niveaux pyramidaux à générer.

RasterReader Lit dynamiquement une entité raster à partir des paramètres FORMAT DE RASTER et JEU DE DONNEES.

RasterReplacer Extrait l'ATTRIBUT BLOB DU RASTER et remplace la géométrie de l'entité.

RasterResampler Rééchantillonne une entité raster en spécifiant son NOMBRE DE LIGNES et NOMBRE DE COLONNES ou bien la LARGEUR/HAUTEUR DE CELLULE en unité terrain.

RasterRGBCreator Génère une entité de type Image (raster) de la taille spécifiée avec des valeurs RGB et envoie le résultat dans l'espace de travail.

RasterRotationApplier Applique l'angle de rotation des propriétés de l'entité raster.

RasterSelector Sélectionne des canaux et des palettes d'une entité raster pour traitement ultérieur par des Transformers spécifiques.

RasterSingularCellValueCalculator

Effectue une opération arithmétique sur deux opérandes : la valeur de la cellule d'un raster et une valeur numérique.

RasterSubsetter Réduit une entité de type raster à un sous-ensemble de sa taille originale. C'est essentiellement une opération de découpage (clipping) en utilisant la limite des pixels plutôt que des coordonnées de terrain.

Page 42: Guide de r©f©rence de FME® Transformer

42

RasterTiler Découpe chaque entité raster en entrée en une série de tuiles en spécifiant soit la taille des tuiles (NOMBRE DE COLONNES et NOMBRE DE LIGNES) soit un nombre de tuiles (NOMBRE DE TUILES HORIZONTALES et NOMBRE DE TUILES VERTICALES).

RasterToPolygonCoercer Crée des polygones à partir des entités raster entrantes. Un polygone est généré pour chaque surface contiguë de pixels de même valeur dans le raster entrant.

VectorOnRasterOverlayer Grave (brûle) une ou plusieurs entités vectorielles entrant par le port VECTOR sur une entité raster entrant par le port RASTER. Les propriétés de l'entité raster en sortie sont les mêmes que celles du raster en entrée.

WebMapTiler Crée une série de tuiles à partir d'une image pour une utilisation dans des applications de web mapping telles que Bing Maps ou Google Maps.

CHAINES DE CARACTERES – Ces Transformers interviennent sur les chaînes de caractères portées par les attributs. Ils permettent la recherche, le remplacement, le changement de casse, l'extraction de caractère ou l'encodage.

AttributeClassifier Teste si la valeur d'un attribut correspond à un type de données particulier.

AttributeSplitter Découpe un attribut en utilisant un caractère DELIMITEUR et génère un résultat sous forme de liste. Chaque élément de la liste contient une partie de la chaîne d'origine. Un exemple d'utilisation de ce Transformer serait le découpage d'un attribut contenant une liste de valeurs séparées par des virgules.

AttributeTrimmer Supprime des caractères au début ou à la fin d'une chaîne correspondant à la valeur des ATTRIBUTS A NETTOYER.

AttributeValueMapper Effectue la transformation de la valeur d'un attribut à partir d'une table de correspondance et stocke le resultat dans un nouvel attribut.

BinaryDecoder Convertit du texte ASCII en données binaires en utilisant les méthodes de décodage Base64 ou HEX.

BinaryEncoder Convertit des données binaires en chaînes ASCII en utilisant les méthodes d’encodage Base64 ou HEX.

Page 43: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 43

CharacterCodeExtractor Extrait le code ASCII du premier caractère de l'ATTRIBUT CHAINE et le stocke dans ATTRIBUT CODE. Cette fonction permet d'obtenir le code ASCII de n'importe quel caractère, y compris les caractères non imprimables.

CharacterCodeReplacer Convertit la valeur numérique entière contenue dans le CODE SOURCE en son caractère ASCII correspondant. Le résultat est stocké dans ATTRIBUT RESULTAT.

GOIDGenerator Calcule un GOID (Identifiant d'Objet Géographique) pour chaque entité entrant dans le Transformer et l'affecte à ATTRIBUT GOID. Le GOID est un nombre unique codé sur 128 bits calculé notamment à partir de la position de l'entité. Le résultat est une valeur unique qui peut être utilisée pour distinguer différentes entités entre elles.

NullAttributeReplacer Vérifie tous les attributs sélectionnés dans le paramètre ATTRIBUTS et affecte le contenu du paramètre VALEUR PAR DEFAUT à ces ATTRIBUTS si leur valeur est nulle.

StringCaseChanger Change la casse de la chaîne en Majuscule, Minuscule, Titre et Titre complet.

StringConcatenator Concatène les valeurs d'un nombre quelconque d'attributs, de paramètres utilisateurs et/ou de constantes et stocke le résultat dans ATTRIBUT RESULTAT.

StringFormatter Reformate les données contenues dans chaque attribut spécifié en se basant sur la commande “format” de TCL, équivalente à la fonction “printf” du langage C. Les valeurs des attributs peuvent être formatées en chaînes de caractères, carctères ou nombres.

StringLengthCalculator Calcule la longueur de la chaîne contenue dans l'ATTRIBUT SOURCE.

StringPadder Ajoute des espaces au contenu des ATTRIBUT SOURCE soit du côté droit soit du côté gauche.

StringPairReplacer Remplace certains caractères contenue dans l'ATTRIBUT SOURCE en se basant sur une table de correspondance et stocke le résultat dans un nouvel attribut dont le nom est défini par le paramètre ATTRIBUT RESULTAT.

StringReplacer Remplace les sous-chaînes de caractères de(s) l'attribut(s) source qui correspondent à un TEXTE A RECHERCHER par un TEXTE DE REMPLACEMENT et stocke le résultat dans un nouvel attribut dont le nom est défini par le paramètre ATTRIBUT RESULTAT.

StringSearcher Vérifie si la valeur d'un attribut correspond à une expression régulière.

Page 44: Guide de r©f©rence de FME® Transformer

44

SubstringExtractor Extrait une sous-chaîne depuis l'attribut source et stocke le résultat dans un nouvel attribut dont le nom est défini par le paramètre ATTRIBUT RESULTAT.

TextDecoder Décode une chaîne de caractères depuis différents encodages en texte plein.

TextEncoder Encode une chaîne de caractères en utilisant les méthodes URL, XML, HTML, Base64 ou HEX.

TimeStamper Ajoute un nouvel attribut contenant la date/heure. La forme et la précision de la date sont définies par le paramètre FORMAT DE DATE.

UUIDGenerator Calcule un GOID (Identifiant d'Objet Géographique) pour chaque entité entrant dans le Transformer et l'affecte à ATTRIBUT GOID. Exemple d'identifiant universel unique :7672aac8-fa0b-464c-b0b8-3efa9ae9cd86

STYLE – Ces Transformers sont utilisés pour préparer des entités à générer dans des formats particuliers en fournissant une interface de définition des paramètres de couleurs et autres caractéristiques.

DGNStyler Prépare les entités pour générer des données Bentley Microstation Design V7/V8 en fournissant une interface conviviale pour définir un certain nombre d’attributs spécifiques à ce format.

DWGStyler Prépare les entités pour générer des données Autocad DWG/DXF par l’intermédiaire d’une interface de paramétrage d’attributs de format spécifiques à Autocad.

KMLStyler KMLStyler peut être utilisé pour spécifier les caractéristiques de style d'une entité KML ou d'un groupe d'entités KML.

MapInfoStyler Prépare les entités pour générer des données Mapinfo MIF/MID ou MapInfo TAB par l’intermédiaire d’une interface de paramétrage d’attributs spécifiques à MapInfo.

MapTextStyler Prépare les entités pour l’étiquetage par MapTextLabeller en spécifiant les zones sans étiquettes autour des entités.

PDFStyler Définit les attributs de style pour un groupe d’entités destinés à l’écriture de fichiers PDF GéoSpatiales.

SURFACE – Ces Transformers permettent de manipuler des surfaces. Ils permettent de créer, d'utiliser et de sauvegarder des surfaces 3D sous différentes formes.

AppearanceExtractor Extrait le style d’apparence des faces avant et/ou faces arrière de géométrie.

AppearanceJoiner Définit les apparences des faces avant/arrière de géométries en fonction des apparences de géométries source.

N

EW

NEW

Page 45: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 45

AppearanceRemover Supprime le(s) style(s) de l’apparence d’une surface (face avant, face arrière ou les deux). Lors de la suppression de l'apparence d'une surface, la surface hérite de l'apparence de son parent, si une surface parente existe.

AppearanceSetter Définit une apparence aux faces avants et/ou arrières de géométries.

AppearanceStyler Crée un style d’apparence qui pourra ensuite être appliqué à une surface (en utilisant AppearanceAdder, par exemple).

ContourGenerator Construit une triangulation de Delaunay basée sur des points et ruptures de pentes en entrée. Les contours sont générés à partir de la triangulation.

DEMGenerator Construit une triangulation de Delaunay basée sur des points et ruptures de pentes en entrée. Cette triangulation est ensuite échantillonnée pour produire un modèle numérique d'élévation.

GeometryColorSetter Affecte des couleurs, par le biais d'apparences, sur des géométries (comme les surfaces) qui supportent les apparences et qui correspondent à une requête XQuery.

RasterDEMGenerator Construit une triangulation de Delaunay basée sur des points et ruptures de pentes en entrée. Cette triangulation est ensuite échantillonnée pour produire un modèle numérique d'élévation.

SectorGenerator Génère des secteurs de cercles (parts de tarte) à partir d'un jeu de points en entrée ayant leur direction définie par des azimuts.

SurfaceDraper Construit une triangulation de Delaunay basée sur des points et ruptures de pentes en entrée. Les entités entrantes 2D seront superposées au modèle de surface et ressortiront comme "drappées".

NEW

N

EW

Page 46: Guide de r©f©rence de FME® Transformer

46

SurfaceModeller SurfaceModeller combine les fonctionnalités des Transformers de cette catégorie. Il est utile lorsque vous avez besoin de plusieurs représentation d'un même modèle.

SurfaceSplitter Sépare une géométrie d'entrée double face en deux surfaces à une seule face, une égale à la face du dessus de la surface d'entrée et une équivalente à la surface du dessous de la surface d'entrée. Il est particulièrement utile pour les constructions 3D pour séparer les faces intérieures et extérieures.

TINGenerator Construit une triangulation de Delaunay basée sur des points et ruptures de pentes en entrée. Le modèle de surface peut être généré de différentes manières : un TIN (triangulated irregular network), TIN vertices, TIN edges, et triangles.

VoronoiCellGenerator Génère des secteurs de cercles (parts de tarte) à partir d'un jeu de points en entrée ayant leur direction définie par des azimuts.

VoronoiDiagrammer Génère un diagramme de Voronoï ou un polygone de Thiessen à partir des entités ponctuelles entrant par le port POINTS.

Page 47: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 47

SERVICE WEB – Ces Transformers accèdent aux services web via le protocole HTTP.

Decelerator Ralentit le flux des entités passant dans FME.

DirectTweeter Envoie un message dans Twitter directement depuis Workbench.

GeoRSSFeatureExtractor Ce Transformer construit des documents GeoRSS à partir des entités en entrée et les stocke dans un attribut spécifié par le paramètre ATTRIBUT GEORSS. Les entités ressortent par le port GeoRSS.

GeoRSSFeatureReplacer Remplace la géométrie de l'entité par celle définie dans le document ou sur l'URL décrit dans l'attribut ATTRIBUT GEORSS. Les entités issues du document GeoRSS ressortent avec les attributs de l'entité d'origine que l'on peut fusionner ou pas.

HTTPDeleter Efface une ressource en effectuant une requête HTTP DELETE sur l'URL CIBLE. La réponse du serveur est stockée dans l'ATTRIBUT CIBLE.

HTTPFetcher Interroge une ressource en effectuant une requête HTTP GET sur l'URL CIBLE. La réponse du serveur est stockée dans l'ATTRIBUT CIBLE.

HTTPFileUploader Envoie sur le serveur le contenu d'un fichier en exécutant une requête HTTP de type PUT ou POST sur l'URL CIBLE. La réponse du serveur est stockée dans l’ATTRIBUT CIBLE.

HTTPMultipartUploader Crée une requête MULTIPART en utilisant les fichiers spécifiés et le paramètre de méthode de chargement PUT ou POST.

HTTPUploader Envoie un message sur le serveur en exécutant une requête HTTP de type PUT ou POST sur l'URL CIBLE. La réponse du serveur est stockée dans l'attribut cible spécifié.

ImageFetcher Récupère une image en exécutant une requête HTTP GET sur l'URL indiquée. Le resultat est utilisé pour définir une géométrie de type Raster.

ProxixGeocoder Géocode des adresses en utilisant un serveur Proxix Geospatial Enterprise Real-Time (GSERT).

Tweeter Envoie un message mis à jour dans Twitter directement depuis Workbench.

TweetSearcher Exécute une recherche dans Twitter qui contient la requête donnée.

TwitterStatusFetcher Récupère les statuts de mise à jour Twitter d’un utilisateur particulier.

WebCharter Crée une URL pouvant être utilisée pour obtenir un graphique de données spécifiées sous la forme d'une image PNG via Google Chart API. Une URL est créée pour chaque entité qui entre dans le Transformer. L'utilisation de l'API Google Chart est soumise aux termes d'utilisation de l'API.

N

EW

Page 48: Guide de r©f©rence de FME® Transformer

48

WhiteStarLeaseBuilder Poste une requête à un WebServices WhiteStar Legal2Map™ (WS3) pour obtenir des points ou des polygones correspondant à une liste de descriptions.

EXECUTION – Ces Transformers permettent d'exécuter des projets FME soit localement soit à distance avec FME Server. Vous devez avoir accès à FME Server pour utiliser ces Transformers.

FMEServerJobSubmitter Soumet des tâches FME pour exécution sur FME Server. Une tâche consiste en un projet (hébergé dans un dépôt de FME Server) associé à des valeurs pour chacun des paramètres publiés.

FMEServerJobWaiter Ce Transformer permet d'attendre qu'un traitement en cours d'exécution sur FME Server soit terminé avant de poursuivre.Un traitement est identifié par son "Job ID" (ID traitement).Une fois ce traitement FME Server terminé, l'entité qui est entrée ressort du Transformer.

FMEServerLogFileRetriever Accède au log pour un traitement FME Server spécifié. Le log du traitement est identifié en entrée.

FMEServerNotifier Envoie une notification à un FME Server spécifié. Une notification peut être utilisée pour une grande variété d'actions, comme le déclenchement d'un projet ou l'envoi d'un e-mail à des clients.

FMEServerWorkspaceRunner Soumet un traitement FME à FME Server pour être exécuté et télécharge les résultats dans un emplacement spécifié. Vous pouvez éventuellement uploader des fichiers utilisés pour le traitement et télécharger les résultats en local lorsque le traitement de FME Server est terminé.

WorkspaceRunner Exécute un sous projet FME-Workbench à l'intérieur du projet en cours. Ce Transformer est utile pour les traitements par lot.

XML – Ces Transformers manipulent des données XML en utilisant des feuilles de style pour convertir des documents XML,et faire des recherches de données.

HTMLToXHTMLConverter Convertit un document HTML en un document valide XHTML.

XMLFeatureMapper Ce Transformer construit des entités à partir de documents XML.

XMLFlattener Aplatit le contenu d'éléments XML dans des attributs de l'entité

XMLFormatter Fournit différentes options pour le formatage et le nettoyage de documents XML

XMLFragmenter Sépare des éléments d'un document XML en fragments XML.Décompose de gros documents XML en parties, celles-ci pouvant être traitées ultérieurement par des Transformers XML, XQuery, XSLT ou des Transformers génériques de traitement de textes.

Page 49: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 49

XMLNamespaceDeclarer Déclare les espaces de nom manquants dans des documents XML en établissant la correspondance entre les préfixes depuis un autre fichier échantillon XML où les espaces de nom sont correctement déclarés.

XMLSampleGenerator Ce Transformer génère un document XML basé sur un fichier schéma XML (XSD). Il fournit un aperçu de ce à quoi un document XML valide pourrait ressembler.

XMLTemplater Remplit un modèle XML avec la valeur des attributs des entités. Le document est fourni comme un modèle et le Transformer utilise une fonction XQuery pour insérer des valeurs d'attributs et les informations relatives à la géométrie dans le modèle.

XMLUpdater Ce Transformer crée, modifie, remplace ou supprime des éléments XML ou des attributs dans un document XML.

XMLValidator Valide la syntaxe ou le schéma d'un fichier ou d'un texte XML.

XQueryExploder Eclate des portions de texte XML en utilisant des expressions XQuery et les introduit dans des attributs d’entités.

XQueryExtractor Eclate des portions de texte XML en utilisant des expressions XQuery et les introduit dans des attributs d'entités.

XQueryUpdater Ce transformer fournit des mises à jour à un document XML en utilisant des expressions XQuery de mise à jour.

XSLTProcessor Utilise une feuille de style eXtensible Stylesheet Language XSL pour convertir un document XML. Les formats les plus courants en sortie sont les formats texte, RSS, SVG et CSV.

Page 50: Guide de r©f©rence de FME® Transformer

50

INDEX DES TRANSFORMERS

2ArcReplacer 262DBoxReplacer 262DEllipseReplacer 262DForcer 262DGridAccumulator 102DGridCreator 212DPointAdder 262DPointReplacer 263DAffiner 263DArcReplacer 273DForcer 273DInterpolator 273DPointAdder 273DPointReplacer 273DRotator 27Affiner 27AffineWarper 16AggregateFilter 14Aggregator 10Amalgamator 10AnchoredSnapper 16AngleConverter 27AngularityCalculator 7AppearanceExtractor 44AppearanceJoiner 44AppearanceRemover 45AppearanceSetter 45AppearanceStyler 45ArcEstimator 27ArcPropertyExtractor 27ArcPropertySetter 27ArcSDEGridSnapper 28ArcSDEQuerier 14ArcStroker 28AreaBuilder 16AreaCalculator 8AreaOnAreaOverlayer 17AttributeAccumulator 10AttributeClassifier 42AttributeCompressor 21AttributeCopier 21AttributeCreator 21AttributeDecompressor 22 AttributeDereferencer 22AttributeExposer 22AttributeExposer 25AttributeFileReader 22AttributeFileWriter 22AttributeFilter 15AttributeKeeper 28AttributeRangeFilter 15

AttributeRangeMapper 28AttributeRemover 28AttributeRenamer 22 AttributeReprojector 12AttributeRounder 8AttributeSplitter 42AttributeTrimmer 42 AttributeValueMapper 42BaseConverter 8BinaryDecoder 42BinaryEncoder 42BMGReprojector 12BoundingBoxAccumulator 11BoundingBoxReplacer 28BoundsExtractor 8Bufferer 28BulkAttributeRemover 28BulkAttributeRenamer 28Calculator 41CenterLinetReplacer 29CenterofGravityReplacer 29CenterPointReplacer 29 ChangeDetector 15CharacterCodeExtractor 43CharacterCodeReplacer 43Chopper 30CircularityCalculator 8Clipper 17Cloner 22Coercer 38Coercer 41CommonLocalReprojector 12CommonSegmentFinder 11ContourGenerator 45Converter 12ConvexityFilter 15CoordinateConcatenator 8 CoordinateCounter 8CoordinateExtractor 8CoordinateRemover 30CoordinateRounder 30CoordinateSwapper 30CoordinateSystemDescription 12CoordinateSystemExtractor 12CoordinateSystemRemover 13CoordinateSystemSetter 13Counter 8CRCCalculator 8Creator 22CSGBuilder 7CSGEvaluator 7CsmapAttributeReprojector 13CsmapReprojector 13

Page 51: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 51

Curvefitter 30DateFormatter 9Deaggregator 11Decelerator 47DecimalDegreesCalculator 9DEMDistanceCalculator 9DEMGenerator 45Densifier 31DensityCalculator 9DGNStyler 44DimensionExtractor 9DirectTweeter 47Displacer 31Dissolver 17DMSCalculator 9DonutBridgeBuilder 17DonutBuilder 18DonutHoleExtractor 18DuplicateRemover 15DWGStyler 44ElevationExtractor 9EllipsePropertyExtractor 31EllipsePropertySetter 31EnvironmentVariableFetcher 9EsriReprojector 13ExpressionEvaluator 9Extender 31Extruder 7FaceReplacer 7FeatureColorSetter 22FeatureHolder 11FeatureMerger 11FeatureReader 14FeatureTypeExtractor 22FeatureTypeFilter 15FilenamePartExtractor 31FMEFunctionCaller 22FMEServerJobSubmitter 48FMEServerJobWaiter 48FMEServerLogFileRetriever 48FMEServerNotifier 48FMEServerWorkspaceRunner 48Generalizer 31GeometryCoercer 31 GeometryColorSetter 45GeometryExtractor 32GeometryFilter 15GeometryPartExtractor 32GeometryPropertyExtractor 32GeometryPropertyRemover 32GeometryPropertyRenamer 32GeometryPropertySetter 32

GeometryRefiner 32GeometryRemover 32GeometryReplacer 32GeometryValidator 18GeoRSSFeatureExtractor 47GeoRSSFeatureReplacer 47GMLFeatureExtractor 33GMLFeatureReplacer 33GOIDGenerator 43GridInQuestReprojector 13GtransAttributeReprojector 13GtransReprojector 13HoleCounter 9HTMLToXHTMLConverter 48HTTPDeleter 47HTTPFetcher 47HTTPFileUploader 47HTTPMultipartUploader 47HTTPUploader 47HullAccumulator 11HullReplacer 33ImageFetcher 47ImageRasterizer 37InlineQuerier 14InsidePointExtractor 9InsidePointReplacer 33Inspector 22Intersector 18Joiner 14JSONExploder 23JSONExtractor 23JSONFlattener 23JSONFormatter 23JSONTemplater 23JSONValidator 23KMLPropertySetter 24KMLRegionSetter 24KMLStyler 24KMLStyler 44KMLTimeSetter 24KMLTourBuilder 24KMLViewSetter 24Labeller 18LabelPointReplacer 33LatLongToMGRSConverter 13LeftRightSpatialCalculator 9LengthCalculator 9LengthToPointCalculator 24LicenseChecker 15LineCloser 33LineJoiner 19LineOnAreaOverlayer 19

Page 52: Guide de r©f©rence de FME® Transformer

52

LineOnLineOverlayer 19ListBuilder 25ListConcatenator 25ListCopier 25ListDuplicateRemover 25ListElementCounter 25ListExploder 25ListExpressionPopulator 25ListHistogrammer 25ListIndexer 25ListPopulator 25ListRangeExtractor 25ListRenamer 25ListSearcher 26ListSorter 26ListSummer 26LocalCoordinateSystemSetter 13Logger 22MapInfoStyler 44MapTextLabeller⊛ 35MapTextStyler 35MapTextStyler 44Matcher 15MeasureExtractor 24MeasureGenerator 24MeasureRemover 24MeasureSetter 24MeshMerger 7MGRSGeometryExtractor 13MGRSGeometryReplacer 13MGRSToLatLongConverter 13MinimumAreaForcer 33MinimumSpanningCircle 33ModuloCounter 10MRF2DCleaner ⊛ 35MRF2DConflator ⊛ 35MRF2DDangleRemover ⊛ 35MRF2DDuplicateRemover⊛ 35MRF2DExtender ⊛ 35MRF2DGeneralizer ⊛ 36MRF2DIntersector ⊛ 36MRF2DJoiner ⊛ 36MRF2DShortGeometry Remover 36MRF3DCleaner ⊛ 36MultipleGeometryFilter 15MultipleGeometrySetter 22NeighborFinder 12NeighborhoodAggregator 12NeighborPairFinder 12NetworkCostCalculator 36NetworkFlowOrientator 36NetworkTopologyCalculator 19

NetworkTopologyCalculator 36NullAttributeReplacer 43NumericRasterizer 37OffsetCurveGenerator 33Offsetter 34OrientationExtractor 10Orientor 34ParameterFetcher 22PartCounter 34PathBuilder 19PathSplitter 34PDFStyler 44PlanarityFilter 16Player 22PointCloudCoercer 36PointCloudColorScaler 36PointCloudCombiner 36PointCloudConsumer 37PointCloudCreator 37PointCloudExpressionvaluator 37PointCloudFilter 37PointCloudOnRasterComponentSetter 37PointCloudPropertyExtractor 37PointCloudSplitter 37PointCloudThinner 37PointConnector 19PointOnAreaOverlayer 19PointOnLineOverlayer 19PointOnPointOverlayer 20PointOnRasterValueExtractor 37ProxixGeocoder 47PythonCaller 22PythonCreator 22RandomNumberGenerator 10RasterBandAdder 37RasterBandCombiner 37RasterBandInterpretation 38RasterBandKeeper 38RasterBandMinMaxExtractor 38RasterBandNameSetter 38RasterBandNodataRemover 38RasterBandNodataSetter 38RasterBandOrderer 38RasterBandPropertiesExtractor 38RasterBandRemover 38RasterBandSeparator 38RasterCellCoercer 38RasterCellOriginSetter 38RasterCellValueCalculator 39RasterCellValueReplacer 39RasterCellValueRounder 39RasterCheckpointer 39RasterConsumer 39

Page 53: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 53

RasterDEMGenerator 45RasterExpressionEvaluator 39RasterExtentsCoercer 39RasterExtractor 39RasterGCPExtractor 39RasterGCPSetter 39RasterGeoreferencer 40RasterHillshader 40RasterInterpretationCoercer 40RasterMosaicker 40 RasterNumericCreator 40RasterPaletteAdder 40RasterPaletteExtractor 40RasterPaletteGenerator 40RasterPaletteInterpretation 41RasterPaletteNodataSetter 41RasterPaletteRemover 41RasterPaletteResolver 41RasterPropertiesExtractor 41RasterPyramider 41RasterReader 41RasterReplacer 41RasterResampler 41RasterRGBCreator 41RasterRotationApplier 41RasterSelector 41RasterSingularCellValue 41RasterSubsetter 41RasterTiler 42RasterToPolygonCoercer 42Recorder 22ReframeReprojector 13Replacer 33ReprojectAngleCalculator 13ReprojectLengthCalculator 14Reprojector 14Rotator 34RubberSheeter 20Sampler 16Scaler 34SchemaMapper 14SecondOrderConformer 34SectorGenerator 45SherbendGeneralizer 34ShortestPathFinder 36SliverRemover 20Snapper 20Snipper 24SolidBuilder 20Sorter 12SpatialFilter 16SpatialRelator 10SpikeRemover 20

SQLCreator 14SQLExecutor 14StatisticsCalculator 10StreamOrderCalculator 36StreamPriorityCalculator 36StringCaseChanger 43StringConcatenator 43StringFormatter 43StringLengthCalculator 43StringPadder 43StringPairReplacer 43StringReplacer 43StringSearcher 43SubstringExtractor 44SummaryReporter 23SurfaceBuilder 20SurfaceDraper 45SurfaceModeller 46SurfaceOnSurfaceOverlayer 20SurfaceReverser 7SurfaceSplitter 46SystemCaller 23TCLCaller 23TCPIPReceiver 23TCPIPSender 23Terminator 23Tester 16TestFilter 16TextAdder 34TextDecoder 44TextEncoder 44TextLocationExtractor 34TextPropertyExtractor 35TextPropertySetter 35TextStroker 35TextureCoordinateSetter 10Tiler 21TimeStamper 44TINGenerator 46TopologyBuilder 21TransporterReceiver 23TransporterSender 23Triangulator 21Tweeter 47TweetSearcher 47 TwitterStatusFetcher 47UUIDGenerator 44VariableRetriever 23VariableSetter 23VectorOnRasterOverlayer 42 VolumeCalculator 10VoronoiCellGenerator 46VoronoiDiagrammer 46

Page 54: Guide de r©f©rence de FME® Transformer

54

WebCharter 47WebMapTiler 42WhiteStarLeaseBuilder 48WorkspaceRunner 48XMLFeatureMapper 48XMLFlattener 48XMLFormatter 48XMLFragmenter 48XMLNamespaceDeclarer 49XMLSampleGenerator 49XMLTemplater 49XMLUpdater 49XMLValidator 49XQueryExploder 49XQueryExtractor 49XQueryUpdater 49XSLTProcessor 49

Page 55: Guide de r©f©rence de FME® Transformer

Guide de référence FME Transformer 55

Page 56: Guide de r©f©rence de FME® Transformer
Page 57: Guide de r©f©rence de FME® Transformer
Page 58: Guide de r©f©rence de FME® Transformer

Tel: 604-501-9985 | E-mail: [email protected] | www.fmepedia.comSuite 2017 - 7445 132 Street, Surrey, BC, Canada V3W 1J8

Printed in Canada

9 rue de la courregade, 66240 Saint Estève, FranceTel : 04-68-38-65-27 Email : [email protected]

www.veremes.com

Copyright © Safe Software Inc. 2013. All rights are reserved.

FME is a registered trademark of Safe Software Inc. All other product names may be trademarks or registered trademarks of their respective owners.

MRF Geosystems Corporation (www.mrf.com) has produced cleaning software and made it available to FME users to apply to data as it is transformed between arbitrary input and output formats. Portions of work in the MRF transformers are the intellectual property of the MRF Geosystems Corporation and are used under license. Copyright © 2006 MRF Geosystems Corporation. All rights reserved.

3102-01-A