DonutBuilder
通过将完全封闭在其他多边形中的多边形切割成包含多边形的孔,从而在多边形特征中切割出孔。
DonutBuilder假设输入区域特性在拓扑上是干净的。此外,还假设组中的任意两个输入多边形具有严格的包含关系,或者不重叠。
聚合特性被递归地分解为它们的组件,而非区域特性将通过<拒绝>港口。
输出端口
将得到的炸面圈和孔的特征将通过此端口输出。
与非区域或空几何要素将通过此端口输出。
被拒绝的特性将具有fme_rejection_code属性的值INVALID_GEOMETRY_TYPE。
参数
变压器
默认行为是使用整套的输入功能为一体的集团。此选项允许您选择定义哪些群体表单属性。每组具有用于所有这些属性的值相同的特征将被处理为一个独立的基团。
结束进程(阻塞):这是默认行为。只有当所有输入都出现时,处理才会在这个变压器中发生。
团队变更时的处理(高级):此转换器将按顺序处理输入组。输入流上的Group By参数的值的更改将触发对当前正在积累的组的处理。这可能会提高总体速度(特别是对于多个大小相同的组),但如果输入组不是真正有序的,则可能会导致不希望的行为。
有使用两个典型原因团队变更时的处理(高级)。第一个是打算按组处理的传入数据(并且已经按顺序进行了处理)。在这种情况下,结构根据使用情况而不是性能考虑来指定组。
第二个可能的原因是潜在的性能提升。
性能提升是最有可能当数据已经排序(或使用阅读SQL命令声明),因为更少的工作需要FME的。如果数据需要排序,它可以在工作区中进行排序(虽然增加的处理开销可能会抵消任何收益)。
根据数据流的数量,排序变得更加困难。多个数据流几乎不可能排序到正确的顺序,因为所有的特征匹配a通过...分组值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在这种情况下,使用通过...分组同结束进程(阻塞)可能是等效的和简单的方法。
Note: ">注意:多个特性类型和来自多个数据集的特性通常不会自然地以正确的顺序出现。
与许多场景一样,在您的工作空间中使用您的数据测试不同的方法是确定性能收益的唯一确定方法。
参数
当在2D(忽略Z)观察时,(其可以定义多边形的边界)的路径可能似乎被封闭,示于下面的左图。此相同的路径,在三维观看时,可能会出现如下面右图是打开的。
要指定在3D中如何(以及是否)关闭路径,请选择列出的模式之一。
模式 | 描述 | 例子 |
---|---|---|
延伸 | 曲线进行扩展,使得所有的顶点在其原始位置离开。 | |
平均 | 未连接但共享x和y值的后续顶点合并为一个顶点,其Z值为原始两个顶点的平均值。 | |
第一次赢了 | 未连接,而是共享的x和y值的后续顶点被组合成一个顶点,其Z值从第一个遇到的顶点采取。 | |
最后胜利 | 未连接,而是共享的x和y值的后续顶点被组合成一个顶点,其Z值从最后遇到顶点采取。 | |
忽视 | Z值被忽略。节点连接的方式没有改变。 |
的把洞参数指示是否使用的功能来掏槽孔中含有特征本身应被丢弃或输出。
该参数将被添加到每个输出要素,并且将包含如果该功能是用于切割的孔进入一些含特征,和“否”,如果该功能是不使用作为空穴“是”。
可以根据一个或多个属性的值将区域特性分组考虑。只有在同一组的特征,然后考虑洞嵌套。
属性积累
如果指定了孔列表名称,列表将在包含该成为一个孔,在该孔上出现的油炸圈饼的顺序每一个输入特征的元件的每个输出甜甜圈来创建。
Note: ">注意:列表属性不能从Workbench中的输出模式访问,除非它们首先使用操作它们的转换器进行处理,例如ListExploder要么ListConcatenator。另外,AttributeExposer可以使用。
例子
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一种方便的方法来从各种数据源(例如属性、参数和常量)构造文本字符串(包括正则表达式),其中结果直接在参数中使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(比如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包含许多函数、字符、参数等。
当设定值 - 无论是直接在参数输入或使用的编辑之一构造 - 字符串和表达式包含字符串,数学,日期/时间或FME特征函数将具有评价这些功能。因此,这些功能的名称(在形式@ <FUNCTION_NAME不应该作为文字字符串值使用。
对话框选项 - 表
与表样式参数变压器具有用于填充和操作价值的附加工具。
行重新排序 |
单击行项目后启用。选择包括:
|
剪下 |
单击行项目后启用。选择包括:
剪切、复制和粘贴可在变压器内部或变压器之间使用。 |
过滤 |
开始输入字符串,和所述矩阵将仅显示行匹配这些字符。搜索所有列。这不仅影响了变压器中的属性的显示 - 它不会改变其属性输出。 |
进口 |
Import使用从数据集读取的一组新属性填充表。变压器的具体用途各不相同。 |
重置/刷新 |
通常将表重置为初始状态,并提供额外选项以删除无效条目。变压器的性能各不相同。 |
注意:并不是所有的转换器都可以使用所有的工具。
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索样品和有关该变压器的FME社亚搏国际在线官网区。
关键词:海岛Donutizer