Deaggregator
Decomposes an aggregate feature into its components.
Output Ports
All deaggregated features, as well as features that could not be deaggregated, will be output via this port.
Parameters
Flatten One Level: this option will break an aggregate feature into child parts one level deep then output each child part as a feature. That is, nested geometries will be deaggregated at the top level.
Flatten All Levels: this option will break a nested aggregate into child parts at all levels then output each leaf (a part that has no children) as a feature. That is, nested geometries will be deaggregated recursively and only leaf nodes are output.
Preserve Hierarchy: this option will break a nested aggregate into child parts at all levels then output each part as a feature. That is, nested geometries will be deaggregated recursively and all child parts are output. ID information is added to each output feature to preserve the input hierarchy information.
If set to No, Composite Surfaces and Composite Solids will be treated as singleton geometries and will be output unchanged.
If set to Yes, the individual surfaces from a Composite Surface will be output, and the individual solids from a Composite Solid will be output.
If set to No, Geometry Instances will be treated as singleton geometries and will be output unchanged.
If set to Yes, Geometry Instances will be exploded, or instantiated in place.
To explode geometry instances recursively, set Mode to Flatten All Levels or Preserve Hierarchy.
Flatten
If Part Number Attribute is specified, then each deaggregated output feature is given an attribute containing the part's index within the original aggregate geometry.
Attribute Accumulation
The specified list attribute is exploded to transfer attributes to each part of the aggregate.
When a list is exploded, it is automatically removed. To preserve an exploded list, consider cloning the list using the ListCopier.
In some cases, a feature's non-list attributes may share the same name as attributes that are generated by the Deaggregator. For example, consider a feature with a non-list attribute length and a list attribute somelist{0}.length, somelist{0}.kind, somelist{1}.length, somelist{1}.kind,... If somelist is exploded, the feature may contain two length attributes - one from the original, non-list attribute, and one from the somelist list attribute. If the generated attributes share the same name as a feature's original, non-list attributes, but are not geometry attributes that start with fme_, they are deemed conflicted.
Use the following parameters to specify which attributes to keep on the output features, and which attribute's values to maintain in case of conflicts.
Merge List Attributes: The feature retains all of its own un-conflicted attributes, and additionally acquires any un-conflicted attributes generated by the transformer. This mode handles conflicted attributes according to the Conflict Resolution parameter.
Prefix List Attributes: The feature retains all of its own attributes. In addition, the feature acquires attributes generated by the transformer, with the name prefixed with the Prefix parameter.
Only Use List Attributes: All of the feature's attributes are removed, except geometry attributes that start with fme_. Then, the feature acquires all of the attributes and associated values that are generated from the exploded list attribute.
Use Original Attribute Values: If a conflict occurs, maintain the values of the original, non-list attribute.
Use List Attribute Values: If a conflict occurs, transfer the values of the generated attributes onto the original, non-list attributes.
If the Accumulation Mode parameter is set to Prefix List Attributes, this value prefixes attributes that are added to the feature.
For geometries that have names, supplying the Geometry Name Attribute will set the attribute to the name of the deaggregated geometry part.
Preserve Hierarchy
In Preserve Hierarchy mode, the user may decompose hierarchical geometries and attach either ID and Parent ID, ID and Child ID, or all three sets of ID information. If a hierarchical geometry were to be represented as a tree, then each tree node would have a unique ID. Each node would refer to its parent by Parent ID and its children by child IDs.
The attribute that uniquely identifies each output node feature.
The attribute that identifies a node feature’s parent node.
The list attribute that identifies all child nodes of a node.
Every Node: input attributes are copied onto every output node feature.
Root Node Only: input attributes are copied only onto root nodes.
Example
Geometric Representation
Data Structure Representation
Editing Transformer Parameters
Using a set of menu options, transformer parameters can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, click beside the applicable parameter. For more information, see Transformer Parameter Menu Options.
Transformer Categories
FME Community
The FME Community is the place for demos, how-tos, articles, FAQs, and more. Get answers to your questions, learn from other users, and suggest, vote, and comment on new features.
Search for samples and information about this transformer on the FME Community.