溶解器
通过移除公共边界来创建更大的区域,从而消除区域特征。输入属性可能会累积。
输入端口
- 这个转换器接受二维多边形特征,包括甜甜圈。这些多边形特征被广泛地称为多边形。
- 聚合输入将由变压器分解。聚合特性上的属性将被传播到其各部分。
提示:如果需要计算和保存特定于部分的属性,比如区域,请deaggregate在溶解之前。
因为聚合在分解器中被分解,所以输出特性的数量可能会超过输入特性的数量。
- 当相邻多边形之间的共享边和内边被移除时,就会形成溶解多边形。
输出
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
具有指定属性的溶解多边形特征。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
分解后剩下的几何图形和属性。
如果fme_remnant_type是INTERIOR_LINE,这个残差是一个线性特征,表示输入多边形中不属于输出溶解多边形的部分,因为该线性特征要么与另一个特征共线,要么在重叠区域内。
如果fme_remnant_type是UNUSED_DATA,这个残余是一个特性,它包含不属于溶解输出的剩余输入数据。如果残余特征具有几何形状,则输出中不使用该几何形状。如果残余特性没有几何形状,则该特性包含输出中未使用的属性。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
非多边形特征通过这个端口输出。
参数
变压器
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
可以使用Group by参数将输入的多边形特征分成组进行分解。如果未指定此参数,则所有输入特征将一起处理。Group By参数允许单个工厂分解几组可能重叠的多边形。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
进程结束(阻塞):这是默认行为。只有当所有输入都存在时,才会在这个转换器中进行处理。
组更改时的处理(高级):此变压器将按顺序处理输入组。输入流上Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但如果输入组不是真正有序的,可能会导致不希望的行为。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
有两个典型的使用原因组更改时的处理(高级).第一个是要分组处理的传入数据(并且已经按顺序排列了)。在这种情况下,结构规定了按用法分组——而不是考虑性能。
第二个可能的原因是潜在的性能提升。
当数据已经排序(或使用SQL命令声明),因为FME需要的工作较少。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。
根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按正确的顺序排序,因为所有的特征都匹配集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在本例中,使用集团与进程结束(阻塞)可能是等效的更简单的方法。
注意:多个特征类型和来自多个数据集的特征通常不会自然地以正确的顺序出现。
与许多场景一样,在工作区中使用数据测试不同的方法是确定性能增益的唯一确定方法。
参数
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
在二维中,几何图形在被认为相等之前的最小距离,以地面单位表示。如果容忍是没有一个,几何图形必须完全相同才能被认为是相等的。如果容忍是自动,公差将根据输入几何图形的位置自动计算。此外,还可以使用自定义公差。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
当在2D(忽略Z)中查看时,路径(可以定义多边形的边界)可能会像下图所示的那样是关闭的。同样的路径,在3D视图中,可能会显示为打开的,如下图所示。
要指定在3D中如何(以及是否)关闭路径,请选择列出的模式之一。
模式 | 描述 | 例子 |
---|---|---|
扩展 | 曲线被扩展,以便所有顶点都留在原来的位置。 | ![]() |
平均 | 没有连接但共享x和y值的后续顶点被组合成一个顶点,其Z值是原始两个顶点的平均值。 | ![]() |
第一次赢了 | 没有连接但共享x和y值的后续顶点被组合成一个顶点,其Z值取自第一个遇到的顶点。 | ![]() |
最后赢了 | 没有连接但共享x和y值的后续顶点被组合成一个顶点,其Z值取自最后遇到的顶点。 | ![]() |
忽略 | Z值被忽略。节点连接的方式没有改变。 | ![]() |
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
选择如何处理聚合几何图形。
Deaggregate:将聚合分解为它们各自的组件。使用这种设置,变压器输出的特性可能比作为输入提供的特性更多。
拒绝:不处理聚合并通过<拒绝>端口。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
由该参数标识的属性将存储输入多边形分解为输出多边形的数量。
例如,如果3个输入多边形分解为1个多边形,那么该1个多边形将设置此属性为3。
属性积累
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
指定如何积累属性。如果删除属性时,将从特性中删除所有传入的属性。从一个特性中使用属性获取最大源特性的所有属性。合并属性从重叠的段合并所有属性。如果有冲突,输入多边形的属性将在两步过程中被保留:
- 首先,将面积最大的一个多边形的属性复制到输出多边形上。
- 其次,所有其他输入多边形的属性将被复制到输出多边形上,而不覆盖。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
在这个字段中指定的任何属性都将进行统计累积。
例如,如果两个输入多边形的属性“salary”设置为30000和50000,那么将它们加起来就会得到合计输出的“salary”为80000。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
在这个字段中指定的任何属性都将进行统计累积。
例如,如果两个输入多边形的属性“salary”设置为30000和50000,那么对它们进行平均会得到合计输出的“salary”为40000。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
在这个字段中指定的任何属性都将进行统计累积。
例如,如果两个输入多边形有一个属性“salary”设置为30000和50000,而第二个多边形是第一个多边形的3倍大,则加权平均为45000。
属性为平均,按区域加权如果某些输入特征为零或没有面积,则可能产生非数值结果。
生成列表
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定存储输入特性的属性的列表的名称。具有最大区域的特性的属性存储在列表的头部,其余元素没有定义顺序。
例如,如果3个输入多边形被分解成1个多边形,那么这个多边形就会有一个包含3个条目的列表,每个条目都包含来自3个输入多边形中的一个的属性集。
注意:属性列表不能从Workbench中的输出模式访问,除非首先使用对它们进行操作的转换器来处理它们,例如ListExploder或ListConcatenator.另外,AttributeExposer可以使用。
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
所有属性:创建输出特性的所有输入特性的每个属性都将被添加到列表名称.
选择属性中指定的属性选择属性的列表中指定的列表名称.
![关闭](http://www.baooytra.com/docs/fme/2019.0/html/FME_Desktop_Documentation/FME_Transformers/Skins/Default/Stylesheets/Images/transparent.gif)
要添加到列表中的属性添加到列表是选择属性.
例子
下面的示例显示了使用溶解器变压器前后的区域。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
技术的历史
相关FME功能或工厂:PolygonDissolveFactory
FME社区搜索:亚搏国际在线官网
上搜索有关此变压器的示例和信息FME社亚搏国际在线官网区.
标签关键词:聚合体聚合“技术预览”