聚合器
将特征几何组合成异质或同质的聚合.或者,组合特征属性而不使用任何几何形状。
特性按照转换器接收它们的顺序进行聚合。如果结果聚合中各个几何部分的顺序很重要,那么您可以首先通过分选机.
特性几何图形和属性也可以使用类似的转换器进行分解Deaggregator.
参数
变压器
如果不选择集团属性,然后所有的特性都属于同一组。
当您选择集团属性的选择,该转换器将根据集团参数。具有相同值的每一组特性集团属性将独立于其他组进行处理。
进程结束(阻塞):这是默认行为。只有当所有输入都存在时,才会在这个转换器中进行处理。
组更改时的处理(高级):此变压器将按顺序处理输入组。输入流上Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但如果输入组不是真正有序的,可能会导致不希望的行为。
有两个典型的使用原因组更改时的处理(高级).第一个是要分组处理的传入数据(并且已经按顺序排列了)。在这种情况下,结构规定了按用法分组——而不是考虑性能。
第二个可能的原因是潜在的性能提升。
当数据已经排序(或使用SQL命令声明),因为FME需要的工作较少。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。
根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按正确的顺序排序,因为所有的特征都匹配集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在本例中,使用集团与进程结束(阻塞)可能是等效的更简单的方法。
注意:多个特征类型和来自多个数据集的特征通常不会自然地以正确的顺序出现。
与许多场景一样,在工作区中使用数据测试不同的方法是确定性能增益的唯一确定方法。
参数
属性只:允许属性聚合和积累,而不聚合特征几何。输出特性将没有几何形状。
几何学-装配层次结构:重建由输入特征定义的层次几何结构。在这种模式下,单个组可以输出多个异构和/或同质集合。注意,这意味着非叶节点应该具有零几何形状。输入特征应该定义一个或多个层次几何。层次结构重建过程的残余物被认为是损坏聚合的一部分,因此通过总输出端口。
几何-组装一层:将一个组中的所有特性组合成一个单一的异构或同构集合。
如果一个数属性,则具有此名称的属性将被添加到每个输出聚合中,其中包含组合成聚合的特性的数量。
属性积累
如果保持输入属性被设置为是的,原始特征的属性将被合并到输出中总特性。
如果保持输入属性被设置为没有,所有未在其他参数中指定的属性将被删除。
如果一个列表名称,则输入特性的所有属性将作为输出中的列表属性项的一部分存储总特性。
注意:属性列表不能从Workbench中的输出模式访问,除非首先使用对它们进行操作的转换器来处理它们,例如ListExploder或ListConcatenator.另外,AttributeExposer可以使用。
可以将属性连接起来,以便得到总特性在相同的属性名下保留多个源属性值。例如,如果输入特性1的“id”属性为1,而输入特性2的“id”属性为2,则为该参数指定“id”和单独的字符“,”将导致输出总特性有一个值为“1,2”的“id”。
的分隔符用于分隔属性值字符串中的元素。例如,如果特征属性值的“河路”,“海洋博士”和“1号”属性分别命名为“道路名称”,分隔符“,”(逗号后空间)在输出总功能,属性“道路名称”将包含“河路、海洋博士,号1”作为一种价值。
分隔符可以表示为正则字符,但也可以引用参数并包含特殊字符。
在这个字段中指定的任何属性都将进行统计累积。
例如,如果两个输入多边形的属性“salary”设置为30000和50000,那么将它们加起来就会得到合计输出的“salary”为80000。
在这个字段中指定的任何属性都将进行统计累积。
例如,如果两个输入多边形的属性“salary”设置为30000和50000,那么对它们进行平均会得到合计输出的“salary”为40000。
在这个字段中指定的任何属性都将进行统计累积。
例如,如果两个输入多边形有一个属性“salary”设置为30000和50000,而第二个多边形是第一个多边形的3倍大,则加权平均为45000。
属性为平均,按区域加权如果某些输入特征为零或没有面积,则可能产生非数值结果。
组装一个级别
异构集合:输出几何图形将是一个IFMEAggregate。
同质集合(如有可能):如果输出几何图形可以在不改变其任何部分几何图形类型的情况下转换为齐次集合,则此选项将执行转换。
如果几何名称属性指定时,每个传入特性将存储该属性的值作为其拥有的几何图形的名称。这样,输入几何图形被组合成输出总特征,我们将把几何名称转移到输出特征上。
装配层次结构
当模式是几何学-装配层次结构时,用户可以使用ID和父ID,ID和子ID,或所有三组ID信息(所有).如果一个层次结构的几何图形被表示为一棵树,那么每个树节点都有一个唯一的ID。每个节点将通过父节点ID引用其父节点,通过子节点ID引用其子节点。
唯一标识每个输入节点特性的属性。这个值必须在所有输入特性中是唯一的,这样Aggregator才能正常工作。
标识节点特性的父节点的属性。
标识一个节点的所有子节点的list属性。
如果设置为是的,则输入特性上的属性将存储为特征在特征所拥有的几何体上。这样,当几何图形组合成聚合时,输入属性信息就被保留了。
如果设置为没有,则不保存输入属性,只保存根节点特性的输入属性。
如果指定,则在检测到没有根节点的循环时,将向每个输出特性添加具有此名称的属性,该属性包含该循环中一个特性的ID。
使用笔记
这个转换器不会分解相邻的区域边界-它只是创建一个所有给定区域的集合。使用溶解器如果相邻的区域要合并成一个单一的区域。
例子
几何表示法
下面的示例说明了左边是不同属性的几何特征,右边是聚合输出。
数据结构表示
下面的示例说明了左侧表示非聚合数据结构的一组点,右侧显示相应的聚合输出。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
FME社区搜索:亚搏国际在线官网
上搜索有关此变压器的示例和信息FME社亚搏国际在线官网区.
技术的历史
关联的FME功能或工厂:AggregateFactory
标签关键词:AttributeAccumulator