MapnikRasterizer
Génère un raster depuis des entités rasters ou vectorielles en entrée, avec un contrôle laissé sur la symbolisation et l’étiquetage en utilisant la boîte à outils Mapnik.
Utilisations typiques
- Créer des rendus cartographiques d'entités vectorielles ou vectoriels sur entités rasters
Comment fonctionne-t-il ?
MapnikRasterizer fournit une interface à la boîte à outils Mapnik. Il reçoit des entités vectorielles et/ou raster en entrée et les rend sous forme d'image raster en utilisant des styles cartographiques basés sur les paramètres sélectionnés.
Lorsqu'il est placé dans le traitement, un MapnikRasterizer possède un port d'entrée, Connecter une entrée. Les entités peuvent être connectées à ce port, ce qui crée un nouveau port d'entrée pour chaque élément qui y est connecté. Plusieurs entités peuvent être connectées à un port d'entrée, si elles doivent recevoir le même style, et sont du même type géométrique - par exemple, connecter plusieurs types de routes à un seul port de routes.
La boîte de dialogue des paramètres contient un tableau des Règles de représentation. Chaque règle est composée d'un port d'entrée, d'un Symbolizer et d'un Style. Plusieurs règles peuvent être créées pour un port d'entrée - par exemple, un calque de bordures peut être saisi trois fois - une fois pour styliser les lignes, une autre pour ajouter un éclat derrière elles, et une autre pour créer et styliser des étiquettes à partir d'un attribut.
Une variété de symboles est disponible, y compris des styles et des motifs de lignes, de points et de polygones, du texte, des boucliers et des marqueurs de points, ainsi que des rasters. Chaque type a des choix de style associés. Pour de nombreuses options de style, des valeurs conditionnelles sont autorisées, où un tableau de conditions de test peut être créé pour attribuer des valeurs variables - couleurs ou largeurs de ligne, par exemple.
Les couches seront dessinées dans l'ordre où elles apparaissent dans le tableau des règles de rendu, c'est-à-dire que le premier élément sera dessiné en premier (en bas de l'image), et les éléments suivants seront rendus par-dessus les éléments précédents. L'ordre déterminera comment les objets qui se superposent apparaîtront - les éléments ultérieurs peuvent recouvrir les éléments antérieurs.
Note: Les détails complets de symbolisation sont dans la documentation Mapnick.
Les rasters de sortie peuvent être dimensionnés en définissant leurs dimensions (nombre de colonnes et de lignes) ou en spécifiant la taille des pixels en unités terrain (horizontalement et verticalement). L'étendue du terrain couverte par le raster correspond par défaut à l'étendue de toutes les entités d'entrée, mais peut être spécifiée. Si les étendues spécifiées sont plus petites que l'étendue des données, elles seront réduites à la zone définie.
Le type d'interprétation du raster peut être soit RGB24, soit RGBA32 (avec alpha). L'arrière-plan du raster peut être soit une couleur spécifiée, soit une image à mettre en mosaïque sur l'étendue du raster. Pour utiliser un raster géoréférencé comme arrière-plan complet, il doit être connecté à un port d'entrée et stylisé à l'aide des Règles de représentation et d'un Symbolizer de raster (non attaché comme image d'arrière-plan).
Exemples
Dans cet exemple, nous allons créer une représentation raster en utilisant un certain nombre de jeux de données. Les données sources comprennent :
- Une orthophoto (GeoTIFF)
- Des parcs (polygones)
- Des pistes cyclables (lignes avec attributs à utiliser pour étiquetage)
- Trois (3) jeux de données séparés de food trucks (points)
Tous les jeux de données sources sont acheminés vers un MapnikRasterizer, en créant de nouveaux ports d'entrée si nécessaire en se connectant au port Connecter une entrée. Notez que les trois jeux de données de food trucks sont connectés au même port - ils sont tous des géométries ponctuelles, et seront tous stylisés de la même manière.
Dans la fenêtre de paramètres, nous définissons la taille du raster générée sur un (1) mètre pixel (cellules) et construisons la table de Règles de représentation.
Notez les choix suivants :
Le GEOTIFF (l'orthophoto) entre en premier, pour fournir un fond de plan au raster généré. Il est stylisé avec un symbole raster. L'opacité et réglée à .7 pour estomper l'image et permettre de faire ressortir le reste des entités. |
|
Les parcs sont les suivants, stylisés avec un symbole de polygone. Ils sont remplis de vert et leur opacité est de 0,5. Si nous voulons dessiner une bordure contrastée autour des parcs, nous devons dupliquer la règle et utiliser un symbole Ligne pour styliser la bordure. |
|
Bike_ALL contient les pistes cyclables, avec des attributs. Nous avons créé deux règles pour eux (en utilisant les outils de copier-coller sous le tableau) - notez qu'ils n'apparaissent pas ensemble dans le tableau, et sont séparés par la couche FoodVendors. La première règle donne un style aux lignes, et la seconde effectue l'étiquetage. Les symboles des food trucks peuvent chevaucher les lignes, mais ils apparaîtront derrière les étiquettes des pistes cyclables avec lesquelles ils pourraient entrer en collision. Pour générer les étiquettes, nous sélectionnons l'attribut PathName. Le paramètre Remplissage du halo produit une lueur derrière les lettres, ce qui les rend plus visibles par rapport à l'arrière-plan et aux autres entités. |
Style de ligne :
Etiquette :
|
FoodVendors contient les trois jeux de données ponctuelles attachés à ce port d'entrée. Renommer un port dans la table de Règles de représentation se répercute sur le Transformer lui-même - ce port a été créé quand Hot Dogs a été attaché à Connecter une entrée, puis renommer dans le Transformer. Cette couche est stylisée avec un symbole de points. En choisissant Type de symbole, Image, nous pouvons sélectionner un raster de symbole à utiliser - dans ce cas, un marqueur orange qui a été enregistré comme un fichier PNG avec un fond transparent. Le symbole a été mis à l'échelle à la taille appropriée en utilisant le paramètre Transformer scale(.25). |
OrangeMarker.png has a un fond transparent :
|
La documentation complète de tous les choix de paramètres de style et comportements peut être trouvé dans Mapnik documentation.
Le raster est produit selon les sélections de paramètres.
Notes
Choisir un Transformer raster
FME dispose d'une vaste sélection de Transformers pour travailler avec des données rasters. On peut généralement les classer en deux catégories : ceux qui permettent de travailler avec des rasters entiers, des bandes, des cellules ou des palettes, et ceux qui sont conçus pour le contrôle du flux de travail ou la combinaison de données raster et vectorielles.
Pour plus d'informations sur les géométries et propriétés rasters, voir Rasters (IFMERaster).
Travailler avec des rasters
RasterCellOriginSetter | Définit le point d'origine de la cellule dans les cellules d'un raster. |
RasterConvolver |
Applique un filtre de convolution (des fois appelé kernel ou lentille) aux entités rasters et met en sortie les résultats. |
RasterExpressionEvaluator | Évalue les expressions dans chaque cellule d'un raster ou d'une paire de rasters, dont les opérations algébriques et déclarations conditionnelles. |
RasterExtentsCoercer | Remplace la géométrie des entités raster en entrée avec un polygone couvrant soit l'étendue d'un raster soit l'étendue des données dans un raster. |
RasterGCPExtractor | Extrait le système de coordonnées du point de contrôle (ou GCP pour Ground Control Point) et fait pointer vers ces valeurs depuis une entité raster pour les exposer ensuite en tant qu'attribut. |
RasterGCPSetter | Définit les points de contrôle (Ground Control Points - GCP) sur un raster, appariant les positions des cellules avec les coordonnées connues. |
RasterGeoreferencer | Géoréférence un raster soit en fonction des coordonnées ou origines connues d'angles, taille de cellule et rotation. |
RasterHillshader | Génère une représentation en relief et en nuances de gris du terrain selon les valeurs d'élévation. |
RasterInterpretationCoercer |
Altère de type d'interprétation des rasters, incluant toutes les bandes et convertit les valeurs de cellules si nécessaire. |
RasterMosaicker | Fusionne plusieurs entités raster en une seule entité. |
RasterPropertyExtractor | Extrait les propriétés géométriques de l'entité raster et les stocke sous forme d'attributs. |
RasterPyramider | Rééchantillonne des rasters avec plusieurs résolutions selon le nombre de niveaux ou de dimensions du plus petit raster en sortie. |
RasterRegisterer | Transforme une image pour minimiser ses différences avec une autre. |
RasterResampler | Rééchantillonne les rasters selon les dimensions de sortie spécifiées, de la taille de cellule en unités terrain ou du pourcentage de l’original, puis interpole les nouvelles valeurs de cellules. |
RasterRotationApplier |
Pivote une entité raster selon sa propriété d'angle de rotation, interpolant les nouvelles valeurs de cellules, mettant à jour toutes les autres propriétés rasters affectées et produisant en sortie une entité raster avec un angle de rotation de zéro. |
RasterSharpener | Améliore les entités d'une image raster. RasterSharpener améliore les bords, les lignes et les courbes tout en réduisant le bruit dans les zones plates de l'image raster. |
RasterSubsetter | Découpe les entités rasters en utilisant une marge intérieure plutôt que les coordonnées terrain, et ajoute optionnellement des cellules autour du périmètre. |
RasterTiler | Découpe chaque entité raster en entrée en une série de tuiles en spécifiant soit la taille des tuiles en cellules/pixels soit un nombre de tuiles. |
RasterToPolygonCoercer | Crée des polygones à partir d'entités raster d'entrée. Un polygone est créé pour chaque zone contiguë de pixels ayant la même valeur dans l'image raster d'entrée. |
WebMapTiler | Crée une série de tuiles d'images qui peuvent être utilisées par des applications dewebmapping telles que Bing™ Maps, Google Maps™ ou Web Map Tile Service. Pour ce faire, on rééchantillonne les rasters à diverses résolutions différentes, puis on les divise en tuiles. |
Travailler avec les bandes
RasterBandAdder | Ajoute une nouvelle bande à une entité raster. |
RasterBandCombiner | Fusionne les entités raster coïncidant en une seule entité raster en sortie, conservant et ajoutant toutes les bandes. |
RasterBandInterpretationCoercer |
Altère le type d'interprétation pour les bandes rasters individuelles, convertissant les valeurs de cellules si nécessaire. |
RasterBandKeeper |
Supprime toutes les bandes non-sélectionnées d'une entité raster. |
RasterBandMinMaxExtractor | Extrait les valeurs de bandes minimum et maximum, les clés de palettes et valeurs de palettes depuis une entité raster et les ajoute à un attribut de liste. |
RasterBandNameSetter | Définit le nom de bande des bandes sélectionnées dans un raster, rendant le contenu raster plus simple à comprendre comparés à des numéros de bandes. |
RasterBandNodataRemover | Supprime l'identifiant Nodata existant des bandes sélectionnées d'une entité raster. Toutes les valeurs précédemment égales à la valeur Nodata sont considérées comme des données valides. |
RasterBandNodataSetter | Définit une valeur nodata sur les bandes sélectionnées d'une entité raster. |
RasterBandOrderer | Spécifie l'ordre requis des bandes dans un raster. Les bandes sont réorganisées à partir de l'index des bandes en entrée. |
RasterBandPropertyExtractor | Extrait les propriétés des bandes et des palettes de l'entité raster et les stocke sous forme d'attributs. |
RasterBandRemover | Supprime toute bande sélectionnée d'une entité raster. |
RasterBandSeparator | Sépare les bandes ou bandes uniques et combinaisons de palettes, puis génère soit des entités raster individuelles soit une seule entité raster contenant toutes les combinaisons. |
RasterStatisticsCalculator | Calcule les statistiques sur des bandes rasters et ajoute les résultats sous forme d'attributs. |
Travailler avec les cellules
RasterAspectCalculator |
Calcule l'aspect (direction de la pente) pour chaque cellule d'un raster. L'aspect est mesuré en degrés de 0 à 360, dans le sens des aiguilles d'une montre à partir du nord. |
RasterCellCoercer | Crée des points ou polygones individuels pour chaque cellule dans un raster, en extrayant optionnellement les valeurs de bandes en tant que coordonnées z ou attributs. |
RasterCellValueCalculator | Evalue des opérations d'arithmétique basique, minimum, maximum ou moyenne sur les valeurs de cellules d'une paire de rasters. |
RasterCellValueReplacer | Remplace une plage de valeurs de bandes dans un raster avec une nouvelle valeur unique. |
RasterCellValueRounder | Arrondit les valeurs des cellules raster. |
RasterSegmenter | Partitionne une image raster en groupes de cellules tailles arbitraires depuis l'image en entrée selon l'intensité des différences dans les cellules de l'image raster en entrée. |
RasterSingularCellValueCalculator | Effectue des opérations arithmétiques sur les valeurs de cellules d'un raster comparées à une valeur numérique. |
RasterSlopeCalculator | Calcule la pente (différence maximale en z) pour chaque cellule d'un raster. |
Travailler avec les palettes
RasterPaletteAdder |
Crée une palette à partir d'un attribut, et ajoute cette palette à toutes les bandes sélectionnées du raster. |
RasterPaletteExtractor | Créer une représentation sous forme de chaîne de caractères d'une palette existante et l'enregistre dans un attribut. |
RasterPaletteGenerator | Generates a palette out of the selected band(s) of a raster. The output raster will have the selected band(s) replaced by a new band with a palette. |
RasterPaletteInterpretationCoercer |
Altère l'interprétation du type de palettes rasters. |
RasterPaletteNodataSetter |
Identifie la clé de palette qui correspond à la valeur Nodata d'une bande d'un raster et y définit une valeur. |
RasterPaletteRemover | Supprime les palettes sélectionnées d'entités rasters. |
RasterPaletteResolver | Résout la ou les palettes sur une trame en remplaçant les valeurs des cellules par leurs valeurs de palette correspondantes. Les valeurs de palette à composantes multiples, telles que RGB, sont décomposées et les valeurs individuelles sont affectées à plusieurs bandes nouvellement ajoutées. |
Contrôle de l'exécution
RasterCheckpointer | Force des opérations accumulées de rasters à être traitées, sauvegarde l'état sur le disque puis libère les ressources pour améliorer les performances et aider avec les limitations de mémoire. |
RasterConsumer | Lit les entités rasters à des fins de test, y compris toutes les opérations rasters accumulées. Aucune opération supplémentaire n'est effectuée, et rien n'est fait avec les entités. |
RasterExtractor | Sérialise la géométrie d'une entité raster dans un attribut Blob, encodant le contenu selon un choix de formats rasters binaires classiques. |
RasterNumericCreator | Crée un raster numérique de la taille et résolution spécifiées avec des valeurs de cellules par défaut. |
RasterReplacer | Décode un attribut binaire contenant des rasters encodés stockés en tant que blobs, puis remplace la géométrie de l’entité avec le raster décodé. |
RasterRGBCreator | Crée une entité raster couleur de la taille, résolution et type d'interprétation spécifiés avec des valeurs de cellules par défaut. |
RasterSelector |
Sélectionne des bandes et des palettes d'une entité raster pour traitement ultérieur par des Transformers spécifiques. |
Vectoriels et rasters
ImageRasterizer | Crée une représentation raster d'une entité vectorielle ou nuage de point en utilisant l'attribut fme_color sur une fond plein rempli pour les entités vectorielles. Les nuages de points peuvent être rendus en utilisant leurs composantes de couleur ou d'intensité. |
NumericRasterizer | Crée une représentation sous forme de raster numérique d'entités entrantes vectorielles ou nuages de points, où les valeurs des cellules sont prises depuis les coordonnées z des entités en entrée et superposées sur une fond uniforme. |
MapnikRasterizer | Génère un raster depuis des entités rasters ou vectorielles en entrée, avec un contrôle laissé sur la symbolisation et l’étiquetage en utilisant la boîte à outils Mapnik. |
PointCloudOnRasterComponentSetter | Définit les valeurs des composantes du nuage de points en superposant un nuage de points sur une trame. Les valeurs des composantes de chaque point sont interpolées à partir des valeurs de la bande à l'emplacement du point. |
PointOnRasterValueExtractor | Extrait les valeurs de bandes et palettes d'un raster à l'emplacement d'un ou plusieurs des points en entrée et les définit en tant qu'attribut sur l'entité. |
RasterDEMGenerator | Produit un modèle numérique d'élévation (MNE) en effectuant de manière uniforme une triangulation de Delaunay générée depuis des points d'entrée et des lignes de rupture. |
VectorOnRasterOverlayer | Rasterise des entités vectorielles ou des nuages de points sur une image raster existante. Pour les entités vectorielles, l'attribut fme_color définit la couleur des pixels, et les nuages de points peuvent être rendus en utilisant leurs composantes de couleur ou d'intensité. |
Configuration
Ports d'entrée
Des ports d'entrée sont créés soit en connectant un flux d'entités au port Connecter une entrée ou en les ajoutant dans les Règles de représentation, colonne Port d'entrée.
Des ports d'entrée peuvent aussi être renommés, déplacés et supprimés dans la table de Règle de représentation.
Ports de sortie
Les rasters dessinés depuis un groupe d'entités selon les sélections de paramètres.
Entités non valides non comprises dans le raster en sortie.
Gestion des entités rejetées : ce paramètre permet d'interrompre la traduction ou de la poursuivre lorsqu'elle rencontre une entité rejetée. Ce paramètre est disponible à la fois comme option par défaut de FME et comme paramètre de traitement.
Paramètres
Regrouper par |
Si le paramètre Regrouper par est défini, un raster par groupe est produit. |
Traitement des regroupements |
Lorsque toutes les entités sont reçues : comportement par défaut. Le traitement n'aura lieu qu'une fois que toutes les entités en entrée seront présente. Quand le groupe change (avancé) : ce Transformer traitera les groupes en entrée dans l'ordre. Les changements de la valeur du paramètre Regrouper par sur le flux d'entrée déclencheront le traitement du groupe en cours de regroupement. Cela peut améliorer la vitesse globale (en particulier avec plusieurs groupes de taille égale), mais peut provoquer un comportement indésirable si les groupes en entrée ne sont pas ordonnés. Considérations sur l'utilisation de Regrouper par
Il y a deux raisons typiques d'utiliser Quand le groupe change (avancé). La première concerne les données entrantes qui sont destinées à être traitées en groupes (et qui sont déjà classées ainsi). Dans ce cas, c'est la structure qui dicte l'utilisation de Regrouper par - et non des considérations de performance. La seconde raison possible est le potentiel gain de performances. Les gains de performance sont plus visibles quand les données sont déjà triées (ou lues en utilisant une déclaration SQL ORDER BY) puisque moins de travail est requis de la part de FME. Si les données doivent être ordonnées, elles peuvent être triées dans le traitement (bien que la surcharge de traitement supplémentaire puisse annuler tout gain). Le tri devient plus difficile en fonction du nombre de flux de données. Il peut être quasiment impossible de trier des flux de données multiples dans l'ordre correct, car toutes les entités correspondant à une valeur Regrouper par doivent arriver avant toute entité (de tout type d'entité ou jeu de données) appartenant au groupe suivant. Dans ce cas, l'utilisation de Regrouper par avec Lorsque toutes les entités sont reçues peut être une approche équivalente et plus simple. Note: De multiples types d'entités et entités de multiples jeux de données ne vont généralement pas arriver dans l'ordre correct. Comme pour beaucoup de scénarios, tester différentes approches dans votre projet avec vos données est le seul moyen sûr d'identifier le gain de performance. |
La table défini les couches et symboles qui spécifient la manière dont les entités seront rendues.
Chaque entrée de la table contient un port d'entrée, un type de symboliseur et les paramètres de ce Symbolizer. Les paramètres du symbolise dépendent du type. Les descriptions des paramètres de chaque symbolise peuvent être trouvées dans la documentation Mapnik.
Notez que les couches seront rendues dans l'ordre où elles sont spécifiées. La première couche de ce tableau sera rendue en premier (c'est-à-dire qu'elle apparaîtra sous toutes les couches suivantes).
Les règles peuvent être dupliqués pour ajouter un style supplémentaire.
Ports d'entrée | Le nom de la couche, également reflété dans le Transformer du traitement. Plusieurs flux d'entités peuvent être connectés à un seul port d'entrée, doivent être du même type géométrique et auront un style identique. |
Symbole |
Sélectionnez un type de style à appliquer aux entités. Les options comprennent :
|
Style | Editer... ouvrira une fenêtre spécifique au type Symbole. |
Définition des couches
Ce paramètre spécifie ce qui définira une couche.
Chaque Règle est une couche | Chaque règle individuelle de la table précédente sera rendue en tant que couche séparée. |
Chaque port d'entrée est une couche | Chaque port d'entrée sera rendu comme une couche. Notez que certaines couches contiendront plusieurs symboles dans ce cas. |
Essentiellement, cela détermine l'ordre de dessin des règles de rendu. Les couches sont rendues dans l'ordre, toutes les entités d'une couche étant dessinées avant les entités de la couche suivante. Dans une couche, les symbolises sont appliqués entité par entité.
Exemple : Vous avez des entités linéaires représentant des rues, et chaque entité contient également un attribut spécifiant le nom de la rue. Pour effectuer le rendu, vous pouvez configurer un symboliseur de lignes et un symboliseur de texte. Dans ce cas, vous voudriez d'abord dessiner toutes les rues, puis avoir toutes les étiquettes par-dessus, donc Chaque règle est une couche serait plus appropriée.
Exemple : Vous avez des polygones qui se chevauchent, et vous voulez les dessiner avec une bordure. Pour effectuer ce rendu, vous pouvez configurer un symbolise de polygones et un symbolise de lignes. Dans ce cas, vous voudriez dessiner chaque entité à la fois comme un polygone et une ligne avant de passer à l'entité suivante, donc Chaque port d'entrée est une couche serait plus approprié.
Notez que le comportement de Chaque règle de représentation est une couche peut être reproduit lorsque Définition des couches vaut Chaque port d'entrée est une couche. Pour ce faire, il suffit d'ajouter un nouveau port d'entrée pour chaque couche distincte.
Spécification de la taille |
Sélectionnez une méthode de définition de la taille du raster en sortie :
|
Nombre de colonnes (cellules) | Si la Spécification de la résolution est Colonnes et lignes, entrez la largeur du raster en sortie en cellules (pixels). |
Nombre de lignes (cellules) | Si la Spécification de la résolution est Colonnes et lignes, entrez la largeur du raster en sortie en cellules (pixels). |
Tailles des cellules | Si la Spécification de la résolution est Espacement, entrez la largeur du raster en sortie en cellules, mesurée en unités terrain. |
Type d'interprétation |
Définit le type d'interprétation du raster de sortie. Les options incluent :
|
L'arrière-plan peut être rempli d'une couleur unie et/ou d'une image. Si aucune couleur ni image n'est spécifiée, l'arrière-plan sera transparent.
Couleur |
Définit la couleur de fond. Utilisez le sélectionneur de couleur sur la droite du champ ou éditez le contenu du champ directement. La couleur doit être spécifiée telle que <rouge>,<vert>,<bleu> où chaque <rouge>, <vert>, et <bleu> est un nombre entre 0 et 1. |
Valeur alpha de couleur (0-1) |
Définit la valeur alpha de la couleur de fond. Elle doit être une valeur entre 0 et 1, où 0 est complètement transparent et 1 est complètement opaque. |
Image |
Sélectionnez un fichier image à utiliser comme arrière-plan. Si l'image est plus petite que l'étendue du raster de sortie, elle sera mise en mosaïque. Le géoréférencement ne sera pas appliqué aux images de fond - pour utiliser un raster géoréférencé, connectez-le à un port d'entrée et utilisez la table Règles de représentation. |
Étendue au sol |
Si Utiliser l'étendue au sol des données en entrée, l'étendue ne sera pas explicitement spécifiée et l'étendue raster en sortie sera déterminé par l'union des rectangles englobants des entités vectorielles en entrée. Si Spécifier l'étendu au sol, les paramètres Etendue au sol restants seront utilisés pour spécifier le raster en sortie. Le raster en sortie sera découpé selon l'étendue spécifiée. |
X Minimum | Ce paramètre spécifie la valeur x minimale de la trame de sortie. Il est utilisé lorsque le paramètre Etendue au sol est défini sur Spécifier l'étendue au sol. |
Y Minimum | Ce paramètre spécifie la valeur y minimale de la trame de sortie. Il est utilisé lorsque le paramètre Etendue au sol est défini sur Spécifier l'étendue au sol. |
X Maximum | Ce paramètre spécifie la valeur x maximale de la trame de sortie. Il est utilisé lorsque le paramètre Etendue au sol est défini sur Spécifier l'étendue au sol. |
Y Maximum | Ce paramètre spécifie la valeur y maximale de la trame de sortie. Il est utilisé lorsque le paramètre Etendue au sol est défini sur Spécifier l'étendue au sol. |
Éditer les paramètres des Transformers
À l'aide d'un ensemble d'options de menu, les paramètres du Transformer peuvent être attribués en faisant référence à d'autres éléments du traitement. Des fonctions plus avancées, telles qu'un éditeur avancé et un éditeur arithmétique, sont également disponibles dans certains Transformers. Pour accéder à un menu de ces options, cliquez sur à côté du paramètre applicable. Pour plus d'informations, voir Options de menus et paramètres de Transformer.
Définir les valeurs
Il existe plusieurs façons de définir une valeur à utiliser dans un Transformer. La plus simple est de simplement taper une valeur ou une chaîne de caractères, qui peut inclure des fonctions de différents types comme des références d'attributs, des fonctions mathématiques et de chaînes de caractères, et des paramètres d'espace de travail. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles dans le menu contextuel déroulant adjacent au champ de valeur.
Utilisation de l'éditeur de texte
L'éditeur de texte fournit un moyen efficace de construire des chaînes de textes (dont les expressions régulières) à partir de données source diverses, telles que des attributs, des paramètres et des constantes, et le résultat est directement utilisé dans le paramètre.
Utilisation de l'éditeur arithmétique
L'éditeur arithmétique fournit un moyen simple de construire des expressions mathématiques à partir de plusieurs données source, telles que des attributs et des fonctions, et le résultat est directement utilisé dans un paramètre.
Valeur conditionnelle
Définit des valeurs selon un ou plusieurs tests.
Fenêtre de définition de conditions
Contenu
Les expressions et chaînes de caractères peuvent inclure des fonctions, caractères, paramètres et plus.
Lors du paramétrage des valeurs - qu'elles soient entrées directement dans un paramètre ou construites en utilisant l'un des éditeurs - les chaînes de caractères et les expressions contenant des fonctions Chaîne de caractères, Math, Date et heure ou Entité FME auront ces fonctions évaluées. Par conséquent, les noms de ces fonctions (sous la forme @<nom_de_fonction>) ne doivent pas être utilisés comme valeurs littérales de chaîne de caractères.
Ces fonctions manipulent les chaînes de caractères. | |
Caractères spéciaux |
Un ensemble de caractères de contrôle est disponible dans l'éditeur de texte. |
Plusieurs fonctions sont disponibles dans les deux éditeurs. | |
Fonctions Date/heure | Les fonctions de dates et heures sont disponibles dans l'Editeur texte. |
Ces opérateur sont disponibles dans l'éditeur arithmétique. | |
Elles retournent des valeurs spécifiques aux entités. | |
Les paramètres FME et spécifiques au projet peuvent être utilisés. | |
Créer et modifier un paramètre publié | Créer ses propres paramètres éditables. |
Options - Tables
Les Transformers avec des paramètres de style table possèdent des outils additionnels pour remplir et manipuler des valeurs.
Réordonner
|
Activé une fois que vous avez cliqué sur un élément de ligne. Les choix comprennent :
|
Couper, Copier et Coller
|
Activé une fois que vous avez cliqué sur un élément de ligne. Les choix comprennent :
Copier, copier et coller peuvent être utilisés au sein d'un Transformer ou entre Transfromers. |
Filtre
|
Commencez à taper une chaîne de caractères, et la matrice n'affichera que les lignes correspondant à ces caractères. Recherche dans toutes les colonnes. Cela n'affecte que l'affichage des attributs dans le Transformer - cela ne change pas les attributs qui sont sortis. |
Importer
|
Le bouton d'import remplit la table avec un jeu de nouveaux attributs lus depuis un jeu de données. L'application spécifique varie selon les Transformers. |
Réinitialiser/Rafraîchir
|
Réinitialise la table à son état initial, et peut fournir des options additionnelles pour supprimer des entrées invalides. Le comportement varie d'un Transformer à l'autre. |
Note : Tous les outils ne sont pas disponibles dans tous les Transformers.
Références
Comportement |
|
Stockage des entités |
Oui |
Dépendances | Aucun |
Alias | |
Historique |
FME Community
FME Community iest l'endroit où trouver des démos, des tutoriaux, des articles, des FAQ et bien plus encore. Obtenez des réponses à vos questions, apprenez des autres utilisateurs et suggérez, votez et commentez de nouvelles entités.
Rechercher tous les résultats sur ce Transformer sur FME Community.
Les exemples peuvent contenir des informations sous licence Open Government - Vancouver et/ou Open Government - Canada.