TopologyBuilder
计算输入点,线,和/或区域的特征的拓扑结构。
这种变压器不认为所有输入数据是干净的,正确除非联接的假定清洁数据被设置为是。它需要的任何数据和计算存在于所述输入数据的任何交叉点之后构建所得的拓扑结构。
输入端口
输出端口
每个拓扑原始与属性描述其拓扑关系的输出。
注意:与大多数变压器,你不能说出这些属性。
拓扑显著节点(点几何)是通过该口输出。
属性 | 描述 |
---|---|
_node_number |
的唯一标识符的每个节点。 |
_node_angle {} |
列表属性描述连接到节点的每个边的拓扑关系。该列表中的边缘逆时针排序。 |
_node_angle {}。fme_arc_id |
连接到该节点的边缘的ID。的ID的幅度将对应于所连接的边缘的_edge_id。如果ID是正的,边缘的开始被连接到该节点。如果ID是否定的,该边缘的端部连接到该节点。 |
_node_angle {}。fme_arc_angle |
节点处的边缘的切线的角度。 |
拓扑显著边缘(曲线的几何形状)是通过该口输出。
属性 | 描述 |
---|---|
_edge_id |
的唯一标识符对于每个边缘。 |
_right_face |
面对这种边缘右侧的_face_id。 |
_left_face |
面对这种边缘左侧的_face_id。 |
_right_edge |
沿着这条边缘行进,并在_to_node右转时发现边缘的_edge_id。如果ID为正,右边缘会从_to_node路程。如果ID为负,右边缘朝_to_node到来。 |
_left_edge | 沿着这条边缘向后行驶,并在_from_node右转时发现边缘的_edge_id。如果ID为正,左边缘会从_from_node路程。如果ID为负,左边缘朝_from_node到来。 |
_from_node | 该节点在这个边缘开始的_node_number。 |
_to_node | 节点在该边缘的端部的_node_number。 |
_faces | 逗号分隔的面孔这个边缘边界的ID列表。的ID的幅度将对应于边界面的_face_id。如果ID为正,脸上边界包含此边缘。如果ID是否定的,则面部边界包含此边缘相反。 |
拓扑显著面(区域的几何形状)是通过该口输出。
属性 | 描述 |
---|---|
_face_id |
的唯一标识符每个面上。 |
_faces |
逗号分隔_face_ids的列表此面共享与边缘每个面上。 |
_周长 |
面在2D的轮廓的长度。 |
_区域 |
面对在二维的面积。 |
_edges | 逗号分隔的组成这张脸边缘的ID列表。一种 0条目分开不同边界的边缘。的ID的幅度将对应于所包含的边缘的_edge_id。如果ID为正,脸上边界包含此边缘。如果ID是否定的,则面部边界包含此边缘相反。边缘ID是按照相同的顺序,该边缘被用于制造面的边界。 注意:该在输出面提供边界弧参数更改_edges属性的行为。欲了解更多信息,请参见下面的部分描述了这个参数。 |
输出方面,通过减法,表示一切未涉及的面。
属性 | 描述 |
---|---|
_face_id |
宇宙的独特面部标识符始终为0。 |
_周长 |
在2D宇宙的轮廓的长度。 |
_区域 |
在2D宇宙的面积。 |
_edges | 逗号分隔的构成宇宙的边缘的ID列表。一种 0条目分开不同边界的边缘。的ID的幅度将对应于所包含的边缘的_edge_id。如果ID为正,宇宙包含此边缘。如果ID是否定的,则宇宙包含此边缘相反。边缘ID是按照相同的顺序,该边缘被用来使宇宙的边界。 注意:该在输出面提供边界弧参数更改_edges属性的行为。欲了解更多信息,请参见下面的部分描述了这个参数。 |
参数
变压器
输入特征可以被分组为基于属性值分开拓扑集。所有属性都是从输入功能,输出的功能在携带。
注意:如何并行处理与FME工作:见关于并行处理了解详细信息。
该参数确定变压器是否应该执行跨并行进程的工作。如果启用,这个过程将启动由指定的每个组通过...分组参数。
并行处理水平
例如,一个四核机,最小的并行将导致两个同时FME过程。一个8芯机上极端并行将导致16个同步过程。
您可以使用此功能试验,并查看Windows任务管理器和工作台登录窗口中的信息。
没有:这是默认的行为。处理将只发生在这台变压器全部一次输入的情况下。
按组:该变压器会为了处理输入组。上的变化值通过...分组在输入流中的参数将触发当前累积组批处理。这将提高整体速度,如果组大/复杂的,但可能导致意外的行为,如果输入组没有真正有序。
参数
的数字表示的最大长度,以输出任何边缘。如果有任何行包含超过这个数坐标的多,它会被破碎成碎片,其分别被输出,每个都有自己的边缘ID,以及正确地联接的。的0值表示每边缘坐标的数量不受限制。
如果设置为是中,变压器进入模式,其中不共线的边缘或重叠节点输出可言,他们是否从源的线性特征或从源区的功能或输入点的边界来了,或者作为交点来计算。在这种模式下,将其与至少一种直接输入重叠的所有输出边缘或节点将包含一个列表属性(_overlapping_input_data)用约与它是重叠的每个输入的信息。此关键字设置列表属性的字段名包含所有以开始的属性(除几何属性fme_)从所有用最终输出边缘或节点重叠输入线或点的。
此选项的一个副作用是,只有形成的面边界的一部分边缘将在计算被认为是_left_edge和_right_edge。(所有只从线输入始发边缘将具有供给作为其左边缘ID其自己的ID,并在此否定作为其右边缘ID)。
当此参数设置为所有,变压器执行以下操作:
- 所有的输出面的边缘的将在逗号分隔列出_edges属性。一种0进入分离不同边界的边缘。一个例子_edges属性“1,2,-3,0,5,0,7”。
- 如果宇宙包含多个不连续区域,将返回一个MultiArea几何形状的单一功能。
当此参数设置为首先每边界,变压器执行以下操作:
- 每个边界的第一边缘将在_edges列表属性。一个例子名单_edges {0} = 1,_edges {1} = 5,_edges {2} = 7。
- 该值将总是正数,而不管边缘的方向的。
- 如果宇宙包含多个不相交的区域,不同的功能将返回各区域。
当此参数设置为首先每个外和脱节内边界,变压器执行以下操作:
- 每个外和不相交的内部边界的第一边缘将在_edges列表属性。如果内部边界被拓扑连接到外边界,它不被认为不相交的。如果两个内边界拓扑而彼此连接,只有一个被认为是不相交的。一个例子名单_edges {0} = 1,_edges {1} = 5。
- 该值将总是正数,而不管边缘的方向的。
- 如果宇宙包含多个不相交的区域,不同的功能将返回各区域。
如果从输入传播所有属性被设置为是,属性列表将添加到每个输出特征,由相关输入特征的属性组成。对于每个节点,这将是一个边列表和一个与节点接触的面列表;对于边,将有一个节点列表和一个面列表;对于面,一个节点列表和一个边列表。
对于节点:
- 边缘属性将被存储在_node_angle {}列表。此列表逆时针排序。
- 面部属性将被存储在_faces {}列表。不下令该列表。
对于边缘:
- 节点属性将被存储在_nodes {}列表。起始节点的属性将是列表中的第一项。如果最终节点是从起始节点不同,终端节点的属性将在列表中的第二项。
- 面部属性将被存储在_faces {}列表。不下令该列表。
对于面:
- 节点属性将被存储在_nodes {}列表。不下令该列表。
- 边缘属性将被存储在_edges {}列表。在此列表中的边缘在该相同顺序边用来使脸部的边界。
如果设置为是,输入特征将通过展平所有级别的聚集和多个几何图形来解聚集。组合几何图形不会被拆分,几何实例也不会被分解。如果设置为没有,将不会对输入要素进行分解,并将根据其根级几何图形接受或拒绝输入要素。
保留内部边缘(高级)指定允许并将保留面内的坐标“循环”。“循环”是在同一个面的边界上出现两次的边(每个方向一次);边的ID将在该面的边列表中显示两次,一次为正,另一次为负。
假设干净数据(高级)指定输入在拓扑上是干净的,并且节点正确,因此不会向任何几何图形添加新节点。为了在拓扑上保持干净,数据必须不包含未节点的自相交;这可以使用内部适当的自相交规则来确认GeometryValidator。类似地,应该确认的几何图形之间的所有交点必须在它们相交的位置有一个坐标。如果假定清洁数据如果为False,则在构造拓扑之前,将向发生相交的几何图形添加新点(如果需要)。
例
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
搜索FME知识中心
搜索样品和有关该变压器上的信息FME知识中心。
标签关键词:网络中心Topologizer