Aggregator
Combine les géométries des entités en agrégats hétérogènes ou homogènes . Il est également possible de combiner les attributs des entités sans aucune géométrie.
Les entités sont agrégées dans l'ordre d'arrivée dans le Transformer. Si l'ordre des éléments géométriques individuels dans l'agrégat résultant est important, vous pouvez d'abord trier les entités à travers un Sorter.
Les géométries et les attributs peuvent aussi être désagrégés en utilisant un Transformer, le Deaggregator.
Exemples
Représentation géométrique
L'exemple ci-dessous illustre une entité géométrique de divers attributs sur la gauche et son résultat agrégé en sortie sur la droite.
Représentation de la structure des données
L'exemple ci-dessous illustre un jeu de points représentant une structure de données non agrégée sur la gauche et le résultat agrégé en sortie correspondant sur la droite.
Notes
-
Ce Transformer ne dissout pas les limites entre polygones adjacents. Il crée simplement une géométrie complexe composée d'éléments simples. Utilisez Dissolver si des zones adjacentes doivent être fusionnées en une seule zone.
Configuration
Paramètres
Regrouper par |
Si vous ne sélectionnez pas d'attribut de regroupement, toutes les entités appartiendront au même groupe. Quand vous activez la clause de Regroupement, le Transformer agrège les entités selon les attributs définis dans le paramètre Regrouper par. Chaque groupe d'entités ayant les mêmes valeurs d'attributs définis dans le paramètre Regrouper par sera traité indépendamment des autres groupes. |
||||
Traitement des regroupements
|
Sélectionnez le moment du traitement où les groupes sont traité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 traitement avec vos données est le seul moyen sûr d'identifier le gain de performance. |
Méthode d'agrégation |
Sélectionner un mode :
|
Traitement des attributs |
Si Supprimer les attributs en entrée est sélectionné, l'entité en sortie ne conservera aucun attribut. Si Regrouper les attributs en entrée est sélectionné, l'entité en sortie regroupera tous les attributs. Si Utiliser les attributs d'une entité est sélectionné, l'entité en sortie ne conservera que les attributs d'une entité en entrée. |
||||||
Attribut(s) à concaténer |
Les attributs peuvent être concaténés de sorte à ce que l'entité ressortant par le port Aggregate conserve plusieurs valeurs d'attributs sources sous le même nom d'attribut. Par exemple, si une entité en entrée a l'attribut ID valant 1 et une autre entité a l'attribut ID valant 2, spécifier ID pour ce paramètre avec un caractère délimiteur égal à : "," permet à l'entité du port de sortie Aggregate d'avoir pour valeur d'attribut ID : "1,2". |
||||||
Caractère délimiteur |
Le Caractère délimiteur est utilisé pour séparer les éléments dans une chaîne de valeurs d'attribut. Par exemple, si des entités avec pour valeurs “River Rd”, “Marine Dr” et “HWY 1” pour l'attribut “Road Name” et que le caractère délimiteur est “, ” (une virgule suivie d'un espace) sont agrégées, alors l'attribut “Road Name” contiendra la valeur “River Rd, Marine Dr, HWY 1”. Le caractère délimiteur peut être un caractère régulier mais il peut aussi contenir des caractères spéciaux. |
||||||
Attributs à sommer |
Tous les attributs renseignés dans ce paramètre feront l'objet de statistiques. Par exemple, si deux polygones en entrée ont un attribut "prix" de 3000 et 50000, le polygone agrégé en sortie aura un attribut "prix" de 8000. |
||||||
Attribut(s) à moyenner |
Tous les attributs renseignés dans ce paramètre feront l'objet de statistiques. Par exemple, si deux polygones en entrée ont un attribut "prix" de 30000 et 50000, le polygone agrégé en sortie aura un attribut "prix" de 40000. |
||||||
Attributs à moyenner pondérés par la surface |
Tous les attributs renseignés dans ce paramètre feront l'objet de statistiques. Par exemple, si deux polygones en entrée ont respectivement un attribut "prix" de 30000 et de 50000, et si le second polygone est 3 fois plus grand que le premier polygone, alors la moyenne pondérée sera de 45000. attributs à moyenner et les attributs à moyenner pondérés par la surface peuvent produire des résultats non numériques si certaines entités en entrée ont un zéro ou aucune superficie. |
||||||
Génération de liste |
Quand activé, ajoute un attribut liste aux entités sortant par le port Aggregate.
|
Type d'agrégat |
Collection hétérogène : la géométrie en sortie sera de type IFMEAggregate. Collection homogène (si possible) : si la géométrie en sortie peut être construite dans un ensemble homogène sans modifier le type de géométrie de chacune de ses parties, alors cette option assurera la conversion. |
Attribut Nom de la géométrie |
Si l'attribut Nom de la géométrie est spécifié, chaque entité entrante stockera la valeur de cet attribut comme le nom de la géométrie qu'elle possède. De cette manière, les géométries entrantes étant agrégées pour former les entités du port de sortie Aggregate, les noms des géométries sont transférées sur les entités sortantes. |
Sélection ID |
Quand la méthode d'agrégation est "Géométrie - Agréger par structure hiérarchique", l'utilisateur doit reconstruire la géométrie en utilisant soit le paramètre ID et ID parents, ID et ID parents soit en combinant les trois paramètres relatifs aux ID (Tout). Si une géométrie hiérarchique devait être représentée sous forme d'arbre, chaque nœud de l'arbre aurait un identifiant unique. Chaque nœud se référerait à son parent par l'ID du parent et à ses enfants par les ID des enfants. |
Attribut ID |
L'attribut qui identifie de manière unique chaque entité du nœud d'entrée. Cette valeur doit être unique pour que Aggregator puisse fonctionner correctement. |
Attribut ID parent |
Attribut qui identifie le nœud parent du nœud considéré. |
Attribut liste ID enfants |
Attribut qui identifie tous les enfants nœuds d'un nœud. |
Convertir les attributs en traits |
S'il est défini sur Oui, les attributs d'une entité d'entrée seront stockés en tant que traits sur la géométrie appartenant à l'entité. De cette façon, lorsque les géométries sont combinées pour former des agrégats, les informations sur les attributs d'entrée sont préservées. Si ce paramètre vaut Non, aucun attribut en entrée n'est conservé, excepté les attributs du nœud racine. |
Conserver les ID |
Les ID sont utilisés pour reconstruire les géométries hiérarchiques. Spécifier Oui pour conserver ces ID comme traits. Spécifier Non pour supprimer ces ID. |
Attribut Erreur ID Cycle |
Si spécifié, un attribut est ajouté à chaque entité en sortie si un cycle sans nœud racine est détecté. Il contient l'ID d'une des entités du cycle. |
Nombre d'entités agrégées |
Nomme l'attribut qui contient le nombre d'entités qui ont été combinées pour former l'agrégat. |
É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 de 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 de traitement. 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 traitement 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.
FME Community
FME Community est 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.
Voir tous les résultats à propos de ce Transformer sur FME Community.
Mots clefs : AttributeAccumulator