Guide de référence de FME Transformer
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
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. Table des matières 3D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 MRF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Création et modification de surfaces 3D et de Traitement de géométries lors de migration de solides données CAO vers SIG. Calculateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 RÉSEAU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Calcul de valeurs dans de nouveaux attributs Traitement d’entités linéaires d’un réseau et calcul de priorité et de corrections d’orientation. COLLECTEURS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 Traitement sur des ensemble d’entités en même NUAGES DE POINTS. . . . . . . . . . . . . . . . . . . . . . . 36 temps. Création, utilisation et génération de nuages de points. SYSTEME DE COORDONNES . . . . . . . . . . . . . . 1 2 Reprojection et conversion de systèmes de RASTERS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 coordonnées. Création, utilisation et génération de Rasters. BASE DE DONNÉES . . . . . . . . . . . . . . . . . . . . . . . 1 4 CHAINES DE CARACTERES. . . . . . . . . . . . . . . . 42 Interactions avec des bases de données externes. Traitements de chaînes de caractères stockéers dans des attributs. FILTRE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 Tests sur la géométrie et/ou les attributs . STYLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 PRéparation d’entités dans des formats OPÉRATEURS GÉOMÉTRIQUES. . . . . . . . . . . . 1 6 particuliers et définition de paramètres de Opérations sur la géométrie d’entités ou de couleurs et autres caractéristiques. groupes d’entités. SURFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 INFRASTRUCTURE . . . . . . . . . . . . . . . . . . . . . . . . . 21 Création, utilisation et génération de surfaces. Interaction avec des utilitaires de moteur FME. SERVICE WEB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Accès aux services Web via le protocle HTTP. Requête, mises à jour et création de données JSON. EXECUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Exécution de projets FME localement ou à KML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 distance via FME Server. Manipulation de données KML. XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 RÉFÉRENCEMENT LIÉAIRE . . . . . . . . . . . . . . . . . 24 Manipulation de données XML en utilisant des Manipulation de données de type coordonnées feuilles de style curvilignes et systèmes de route. LISTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Traitement d’attributs de type liste. MODIFICATEURS . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Modification de la géométrie et des attributs d’entités individuelles. MAP TEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Création d’étiquettes de type texte. Symboles ⊛ Les Transformers avec ce symbole sont des modules additionnels payants. NEW Les Transformers avec ce symbole sont les nouveaux Transformers de la version 2013. Guide de référence FME Transformer 3
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 Transformers Il 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é. Guide de référence FME Transformer 5
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. 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 Accès aux paramètre n'est pas fichiers renseigné, le bouton OK d’aide du est désactivé. Transformer Remplacement des paramètres Cliquez sur OK pour accepter les par défaut de FME par vos modifications et fermer la boîte de propres paramètres. Vous dialogue. (Ce bouton est désactivé pouvez toujours revenir aux si les paramètres requis n’ont pas paramètres par défaut de FME. été renseignés.) 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. Exemple du menu Paramètre Options de Définition de la valeur d’un attribut paramétrage des Ouverture de l'éditeur arithmétique pour Transformers construire une expression mathématique dont le résultat est utilisé en paramètre. Lien vers un autre paramètre du projet Pour obtenir une aide détaillée sur les paramètres des Transformers, veuillez consulter l’aide FME Transformers ou FME Workbench. 6
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. Guide de référence FME Transformer 7
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. 8
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. Guide de référence FME Transformer 9
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 NEW 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. 10
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. Guide de référence FME Transformer 11
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. CoordinateSystemDescription Convertit les systèmes de coordonnées entre FME et Converter 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. 12
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 NEW 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. Guide de référence FME Transformer 13
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. 14
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. Guide de référence FME Transformer 15
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. 16
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. Guide de référence FME Transformer 17
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 NEW 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. 18
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. Guide de référence FME Transformer 19
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 NEW 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 NEW 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 NEW 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. 20
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. Guide de référence FME Transformer 21
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. NEW 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. 22
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é NEW 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é NEW 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. NEW JSONTemplater Remplit un document JSON avec les valeurs d'attributs NEW d'entités FME. JSONValidator Valide la syntaxe de texte JSON. NEW Guide de référence FME Transformer 23
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. 24
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 NEW 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 : myattrib0 myattrib1 myattrib2 devient 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. Guide de référence FME Transformer 25
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. 26
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 NEW 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. Guide de référence FME Transformer 27
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. 28
Vous pouvez aussi lire