DonutBuilder
将完全封闭在其他多边形中的多边形切割成包含多边形的孔洞。
DonutBuilder假设输入区域特性在拓扑上是干净的。此外,假定组中的任何两个输入多边形要么具有严格的包含关系,要么不重叠。
集合特性被递归地分解为其组件,而非区域特性将通过
输出端口
由此产生的甜甜圈和孔功能将通过该端口输出。
参数
变压器
默认的行为是使用整个输入特性集作为组。此选项允许您选择定义要形成哪些组的属性。对于所有这些属性具有相同值的每一组特性将作为独立的组进行处理。
注意:如何并行处理与FME:看到了吗对并行处理的详细信息。
此参数确定转换器是否应该跨并行进程执行工作。方法指定的每个组将启动一个进程集团参数。
并行处理水平
参数 | 的进程数量 |
---|---|
没有并行性 | 1 |
最小的 | 核处理器(CPU)是计算机执行数学计算的物理部分。它是计算机系统中最重要的部分。传统处理器上只有一个核心,这意味着在任何给定时间,只执行一组计算。如果一个处理器是双核的,这意味着单片机包含两个处理器的硬件,现在称为核心,以区别于单片机,同时并行运行。(来源:http://www.ehow.com/facts_5730257_computer-core-processors_.html)/ 2 |
温和的 | 岩心确切数目 |
咄咄逼人的 | 核心x 1.5 |
极端的 | 核心x 2 |
例如,在四核计算机上,最小的并行度将导致两个FME进程同时进行。8核机器上的极端并行将导致16个并发进程。
您可以试验这个特性,并在Windows任务管理器和工作台日志窗口中查看信息。
是的:这个转换器将按顺序处理输入组。的值的变化集团输入流上的参数将触发当前累积组上的批处理。如果组比较大/复杂,这将提高总体速度,但是如果输入组不是真正有序的,则可能导致不希望的行为。
没有:这是默认行为。只有当所有输入都存在时,这个转换器才会进行处理。
参数
当在2D中查看时(忽略Z),一个路径(可能定义一个多边形的边界)可能看起来是关闭的,如下图所示。同样的路径,当在3D中查看时,可能会显示为打开,如下图所示。
要指定如何(以及是否)在3D中关闭路径,请选择列出的模式之一。
模式 | 描述 | 例子 |
---|---|---|
扩展 | 对曲线进行扩展,使所有顶点都保留在其原始位置。 | |
平均 | 没有连接但共享x和y值的后续顶点合并为一个顶点,其Z值为原始两个顶点的平均值。 | |
第一次赢了 | 没有连接但共享x和y值的后续顶点合并为一个顶点,其Z值取自第一个遇到的顶点。 | |
最后赢了 | 没有连接但共享x和y值的后续顶点合并为一个顶点,其Z值取自最后遇到的顶点。 | |
忽略 | Z值被忽略。没有对节点连接的方式进行任何更改。 |
的把洞参数表示用于在包含的特性中切割孔洞的特性本身是否应该被删除或输出。
该参数将被添加到每个输出特性中,如果该特性被用来将一个孔切割成一些包含该特性的孔,则该参数将包含“yes”,如果该特性没有被用作孔,则该参数将包含“no”。
区域特征可以根据一个或多个属性的值分组考虑。只有在同一组的特征,然后考虑孔嵌套。
保护内部边缘(对于高级FME用户)指定一个多边形内的坐标“循环”是允许的,并且将被保留。一个“循环”是在同一多边形边界上出现两次的线段(每个方向一次)。
属性积累
如果你指定一个洞名称列表,将在每个输出甜甜圈上创建一个列表,其中包含每个成为空穴的输入特性的元素,按空穴在甜甜圈上出现的顺序排列。
注意:属性列表不能从工作台中的输出模式进行访问,除非首先使用对其进行操作的转换器(如ListExploder或ListConcatenator。所有列表属性转换器都显示在“转换器帮助”下的“内容”窗格中列表。另外,AttributeExposer可以使用。
例子
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心。
标签关键词:岛Donutizer