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 3Qu’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 5Lorsque 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.
63D – 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 7AreaCalculator 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.
8DateFormatter 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 9ModuloCounter 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.
10BoundingBoxAccumulator 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 11NeighborFinder 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.
12CoordinateSystemRemover 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 13ReprojectLengthCalculator 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.
14AttributeFilter 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 15PlanarityFilter 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.
16AreaOnAreaOverlayer 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 17DonutBuilder 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.
18LineJoiner 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 19PointOnPointOverlayer 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.
20Tiler 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 21AttributeDecompressor 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.
22SummaryReporter 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 23KML – 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.
24LISTES – 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 25ListSearcher 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.
263DArcReplacer 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 27ArcSDEGridSnapper 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.
28Vous pouvez aussi lire