AreaAmalgamator
通过连接附近的几何形状概括多边形输入。
AreaAmalgamator接受多边形几何图形(包括甜甜圈)作为输入,并产生三角形,将输入特征连接成连接块或合并。在这一过程的最后要去除小孔。
多边形几何的推广策略如下:
- 将非多边形几何图形重定向到无效的港口。
- 溶解输入的多边形几何体以消除共享边界和重叠区域。
- 强化溶解的多边形几何图形。
- 确定致密化多边形几何形状的凸壳。
- 覆盖凸壳针对致密的多边形几何形状以计算多边形几何形状之间的空区域。
- 对空区域进行三角测量。只保留长度足够短的三角形——那些满足最大三角形长度参数的三角形。
- 分解三角形,形成连接件。
- 对于每个连接器,检查它是否有效。如果它与一个溶解的多边形几何体共享一个边界,那么它是有效的。
- 将未被任何连接器触及的所有特性输出到没有港口。
- 溶解有效的连接器与溶解的多边形几何形状形成汞齐。
- 对于每个汞齐,去掉不满足最小孔面积参数的小孔。其余(大)孔输出到孔港口。
- 对于每一种汞合金,找出所有组成其连接部分的三角形。将这些三角形输出到三角形港口。
- 输出所有汞齐到合并港口。
- 属性行为,请参见参数部分中的列表名称和ID属性。
输入端口
多边形几何体,包括甜甜圈。多边形几何可以重叠和共享边界。然而,每个几何图形都应该是有效的(即,不自交或非平面)。
输出端口
从输入多边形几何形状计算的汞合金。
输入没有被有效三角形连接器接触的多边形几何图形。
汞齐中的孔洞面积超过最小孔洞面积参数。
构成连接输入多边形几何的有效连接器的三角形。
Non-polygonal输入。偶尔,如果满足了意外的条件,一些无效的中间结果将被发送到此端口。
输入 | 输出 |
---|---|
三角形(红色) |
|
合并(绿色) |
|
孔(黑) |
参数
变压器
通过指定一个或多个Group By属性,将输入的多边形特征划分为多个组,并对每个组分别执行合并过程。在每个组中,所有特性对于所选的group By属性将具有相同的值。
如果没有选择Group By属性,将形成包含所有输入多边形特征的单个组。缺省情况下,没有选择“Group By”属性。
注意:平行处理如何与FME一起使用:见关于并行处理的详细信息。
此参数决定变压器是否应该跨并行进程执行工作。控件指定的每个组都将启动一个进程集团参数。
并行处理水平
参数 | 的进程数量 |
---|---|
没有并行性 | 1 |
最小的 | 核心处理器,或CPU,是计算机的物理部分,执行数学计算。它是计算机系统中最重要的部分。传统处理器在处理器上只有一个核心,这意味着在任何给定时间,只有一组计算正在执行。如果一个处理器是双核的,这意味着单个芯片包含两个处理器的硬件,现在称为核心,以区别于单个芯片,同时运行,并排。(来源:http://www.ehow.com/facts_5730257_computer-core-processors_.html)/ 2 |
温和的 | 确切数量的核心 |
咄咄逼人的 | 核心x 1.5 |
极端的 | 核心x 2 |
例如,在四核机器上,最小的并行性将导致两个同时的FME进程。8核机上的极端并行性将导致16个同时流程。
您可以试用此功能,并在Windows任务管理器和工作台日志窗口中查看信息。
是的:这个转换器将按顺序处理输入组。的值上的更改集团输入流上的参数将触发当前累计组上的批处理。如果组很大/复杂,则会提高整体速度,但如果输入组未真正订购,则可能导致不期望的行为。
没有:这是默认行为。只有在所有输入都存在之后,处理才会在这个转换器中发生。
参数
此参数控制融合模式。大区扩张器在概念上是一个二进制运算符,导致附近的两个几何细节连接在一起。但是,两个几何细节可能在同一几何形状上。想象一下,两个从同一个海岸线突出的半岛,或两个不同的几何形状,例如两个邻近岛屿。因此,这里提供了许多选项来适应两个概念模型:
- 自我融合这个模式将一个多边形的几何体与自身合并。它将处理两个半岛的案件,但不处理两个相邻岛屿的案件。
- 二元汞合作(默认):此模式合并不同的多边形几何。它将处理两个相邻岛屿的案件,但不处理两个半岛的案件。
- 自我,二元融合:该模式结合自我融合和二元汞合作.它将处理两个半岛案件和两个相邻岛屿案件。
输入 | 输出:合并 |
---|---|
自我融合 |
|
二元汞合作 |
|
自我,二元融合 |
该参数控制输入多边形特征是否溶解前方。默认值为yes。
- 是的:这个值消除了输入的多边形特征。AreaAmalgamator的设计是基于输入特征不重叠的假设。这个值强化了这个假设。预先溶解输入也可以补救可能不重叠的输入多边形特征,但其共享边界在密度化步骤后由于精度有限而变得重叠。由于精度限制造成的重叠会降低AreaAmalgamator的性能。
- 没有:此值适用于想要更精细地控制OreaMalgamator的高级用户。有些用户宁愿不溶解输入以提高性能,因为在某些情况下,不溶解输入不会造成不期望的副作用。
重叠输入 | 溶解输入:是的 合并模式:二进制 |
溶解输入:没有 合并模式:二进制 |
---|---|---|
解释 | 输入分解为一个多边形,因此二进制模式导致一个多边形不合并。 |
输入没有被溶解,因此二进制模式导致两个输入特征合并,但由于重叠特征没有被溶解,合并中间出现一个洞。 |
重叠输入 | 溶解输入:是的 融合模式:自我 |
溶解输入:没有 融合模式:自我 |
---|---|---|
解释 | 输入分解为一个多边形,因此Self模式导致一个多边形合并。 |
输入不溶解,因此自行模式会导致两个输入特征不为合并。 |
此参数控制组成连接器的三角形的宽度。三角形的宽度是它的底的宽度,它与输入多边形几何体的边界相关(见下图)。值越大,三角形越宽。
就三角形数量而言,减少这个值通常会增加(不会减少)生成的三角形数量。就性能而言,将此值设置得过低可能会导致显著的减速。就三角形连接器的外观而言,将该值设置得过高可能导致外观粗糙的连接器,其形状似乎是倾斜的。
注意:提示:鉴于合并输出仍然看起来良好,请尽可能高地设置此参数的值。
更严格地说,在输入的多边形几何被溶解后,额外的顶点通过一个致密化过程被添加。密实间隔控制创建的三角形的宽度。此参数指定了致密间隔的长度。
此参数控制组成连接器的三角形的长度。三角形的长度由其最长边的长度定义(见下图)。该值不应小于三角形最大宽度.它的值越大,两个距离越远的输入多边形可以并且仍然可以被三角形以汞齐的形式连接在一起。
就三角形数量而言,减少这个值通常会减少(而不会增加)生成的三角形数量。此值的更改预计不会对性能产生重大影响。就三角形连接器的外观而言,将该值设置得过高可能会导致输入多边形作为单个合并体输出。
此参数控制哪些孔应从Amalgams中删除。其值越大,剩余孔越大。在孔数方面,降低该值通常会增加(并且不会降低)汞中剩余的孔数。
此参数指定汞齐列表属性的名称。对于每个汞齐,这个列表将包含每个输入特征的条目,其多边形几何形状与汞齐共享一个边界。来自输入特性的所有属性都记录在列表条目中,除了特性级别属性前缀为fme_.
注意:属性列表不能从Workbench的输出模式中访问,除非首先使用对它们进行操作的转换器来处理它们,例如ListExploder或ListConcateator.所有属性列表变压器都显示在变压器帮助的“内容”窗格中列表.另外,AttributeExposer可以使用。
此参数指定amalgams的唯一标识符的名称。如果指定,每个Amalgam将接收跨组唯一的ID值。Amalgam中包含的所有三角形和孔都将收到与该汞合浆相同的ID。
使用笔记
消除输入是必要的,以消除共享边界和重叠区域,与AreaAmalgamator不能期望正常工作。然而,溶解输入也有一些副作用:
- 如果多个输入特征分解为一个特征,则在被分解的特征上只保留一组特征属性。
- 如果两个输入的几何图形共享一个边界(例如,两个胶合在一起的半岛),用户可能希望在两个几何图形之间形成三角形连接二元汞合作模式选择。然而,这样的几何图形将首先被溶解,使它更有可能二元汞合作不会导致三角形连接器在Peninsulas之间形成。要克服这个问题,请选择自我,二元融合模式。
如果是最大的三角形长度指定的小于三角形最大宽度,结果可能是不可预测的。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配转换器参数。更高级的功能,比如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
相关的变形金刚
搜索FME知识中心
搜索关于这个变压器的样品和信息FME知识中心.
标签关键词:合并者