AreaAmalgamator
areamixator接受多边形几何图形(包括甜甜圈)作为输入,并生成三角形,将输入特性连接到连接块(或称为混合)中。小洞在这个过程的最后被移除。
归纳多边形几何的策略如下:
- 将非多边形几何图形重定向到无效的端口。
- 溶解输入多边形几何图形,以删除共享边界和重叠区域。
- 对溶解的多边形几何图形进行加密。
- 确定增密多边形几何的凸包。
- 将凸包覆盖在经过加密的多边形几何图形上,以计算多边形几何图形之间的空白区域。
- 对空区进行三角定位。只保留长度足够短的三角形——那些满足最大三角形长度参数的三角形。
- 分解三角形以形成连接器。
- 对于每个连接器,检查它是否有效。它是有效的,如果它共享一个边界与一个溶解的多边形几何。
- 属性的任何连接器都不能触及的所有功能没有端口。
- 用溶解的多边形几何图形溶解有效的连接器以形成汞合金。
- 对于每个汞合金,去除不满足最小孔面积参数的小孔。其余(大)孔输出到孔端口。
- 对于每个汞合金,找出构成其连接器一部分的所有三角形。将这些三角形输出到三角形端口。
- 输出所有的汞齐到合并端口。
- 有关属性行为,请参阅参数部分中的列表名称和ID属性。
输入端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
多边形几何,包括甜甜圈。多边形几何图形可能重叠并共享边界。然而,每个几何图形都应该是有效的(即,不自交或非平面)。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
合并从输入多边形几何计算。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
输入未被有效的三角形连接器触及的多边形几何图形。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
超过最小孔面积参数的汞合金中的孔。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
形成连接输入多边形几何图形的有效连接器的三角形。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
Non-polygonal输入。有时,如果遇到意外情况,一些无效的中间结果会被发送到这个端口。
输入 | 产量 |
---|---|
![]() |
![]() 三角形(红色) |
![]() |
![]() 合并(绿色) |
![]() |
![]() 孔(黑色) |
参数
变压器
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
通过属性指定一个或多个组,将输入的多边形特征划分为组,并在每个组上分别执行合并过程。在每个组中,对于所选的group By属性,所有特性都具有相同的值。
如果没有选择Group By属性,则会形成一个包含所有输入多边形特征的单一组。默认情况下,不会选择Group By属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
注意:如何并行处理与FME:看到了吗关于并行处理的详细信息。
此参数确定转换器是否应该跨并行进程执行工作。如果启用,这个过程将启动由指定的每个组通过...分组参数。
并行处理水平
例如,一个四核机,最小的并行将导致两个同时FME过程。一个8芯机上极端并行将导致16个同步过程。
您可以使用此功能试验,并查看Windows任务管理器和工作台登录窗口中的信息。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
没有:这是默认的行为。一旦所有的输入是当前处理将只发生在该变压器。
按组:该变压器将处理输入组秩序。上的变化值通过...分组在输入流中的参数将触发当前累积组批处理。这将提高整体速度,如果组大/复杂的,但可能导致意外的行为,如果输入组没有真正有序。
参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数控制合并的模式。该AreaAmalgamator在概念上是二元运算符,导致附近的两个几何细节连接在一起。但是,有两个几何细节可能会在相同的几何形状。想象一下,两个半岛从同一海岸线突出,或两个不同的几何形状,如两个相邻的岛屿。因此,这里提供了一些选项,以适应两个概念模型:
- 自融合:此模式amalgamates对自身多边形几何形状。它会处理两个半岛的情况下,而不是两个相邻的岛屿情况。
- 二元融合(默认):该模式amalgamates不同多边形的几何形状。它会处理这两个相邻的岛屿情况下,而不是两个半岛的情况。
- 自我,二元融合:这种模式结合了自融合和二元融合。这将同时处理两个半岛的情况下和两个邻近岛屿的情况。
输入 | 输出:合并组建 |
---|---|
![]() |
自融合 |
![]() |
二元融合 |
![]() |
自我,二元融合 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数控制是否输入多边形特征溶于前面。默认值为是。
- 是:此值溶解输入多边形特征。该AreaAmalgamator设计与假设输入功能不重叠。此值强制执行的假设。溶解输入前面也可能不重叠,但是其共享边界变得重叠致密化步骤之后,由于精度有限补救输入多边形特征。由于精度有限的重叠可以减少AreaAmalgamator的性能。
- 没有:这个值是为谁想要AreaAmalgamator的更精细的控制高级用户。一些用户宁愿不溶解的输入来提高性能,因为在某些情况下,不溶解的输入不会引起不良的副作用。
重叠输入 | 化解输入:是 融合模式:二进制 |
化解输入:无 融合模式:二进制 |
---|---|---|
![]() |
![]() |
![]() |
说明 | 输入溶解到一个多边形,因此,二进制模式使得所述一个多边形不合并。 |
输入不溶解,因此,二进制模式导致两个输入功能,齐,但因为重叠的特征不溶解,在汞齐的中间有孔的结果。 |
重叠输入 | 化解输入:是 融合模式:自 |
化解输入:无 融合模式:自 |
---|---|---|
![]() |
![]() |
![]() |
说明 | 输入溶解到一个多边形,从而自模式使得所述一个多边形,齐。 |
输入不溶解,因此,自模式导致两个输入功能不,齐。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数控制形成该连接器的三角形的宽度。三角形的宽度是其基础,这是入射到边界的输入多边形的几何形状的上的宽度(参见下图)。较大的它的值,越宽的三角形会。
在三角形数量而言,减小此值通常会增加(并且不会减少)产生的三角形的数量。在性能方面,其过低的这个值设置可能会导致显著放缓。在三角形连接器的外观方面,具有该值集合过高可能会导致出现在形状歪斜粗看的连接器。
注意:提示:将此参数设置尽可能高的价值,因为被混合的输出还是很好看的眼睛。
更严格地,输入多边形几何形状溶解后,额外顶点通过致密化过程中加入。致密化间隔控制创建三角形的宽度。此参数指定的致密化间隔的长度。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数控制形成该连接器的三角形的长度。三角形的长度由其最长边的长度定义(参见下图)。此值应不小于三角形最大宽度。较大的它的值,越远开的两个输入多边形可以是并仍然由三角形汞齐的形成而连接在一起。
在三角形数量而言,降低这个值通常减小(并不会增加)产生的三角形的数量。预计不会在这个值的变化对性能有显著的影响。在三角形连接器的外观方面,具有该值集合过高可能会导致输入多边形被作为一个单一的汞合金的输出。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
这些孔应该从汞齐被消除该参数控制。在其值越大,剩余的孔会。在孔数而言,降低这个值通常会增加(并且不会减少)残留在汞齐的孔的数量。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定的汞合金列表属性的名称。对于每个汞齐,这个列表将包含每个输入功能,其多边形几何股与汞齐的边界的条目。所有的输入要素属性记录在列表条目,除了功能级别的属性由前缀fme_。
注意:列表属性不从工作台的输出模式访问的,除非它们正在使用对它们进行操作的变压器,例如第一处理ListExploder要么ListConcatenator。所有列表属性变压器都显示在变压器帮助下的内容窗格清单。或者,AttributeExposer可以使用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数指定了汞齐的唯一标识符的名称。如果指明,每个汞合金将收到的ID值,该值是各组是唯一的。包含在汞合金所有三角形和空穴将接收相同ID作为汞合金。
使用笔记
要删除共享边界和重叠区域,必须对输入进行溶解,否则无法期望区域合并器正常工作。然而,溶解输入有一些副作用:
- 如果多个输入特性分解为一个特性,那么只有一组特性属性保留在分解的特性上。
- 如果两个输入几何图形共享一个边界—例如,两个半岛粘在一起—用户可能期望在两个几何图形之间形成三角形连接器二元融合模式选择。然而,这样的几何图形将首先被溶解,使它更有可能二元融合不会造成三角形连接器之间形成半岛。要克服这个问题,请选择自我,二元融合模式。
如果最大的三角形长度指定小于三角形最大宽度在美国,结果可能无法预测。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
相关的变形金刚
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心。
标签关键词:合并者