拓扑基础
计算输入点,线路和/或区域特征上的拓扑。
该变形器不认为所有输入数据都清洁并正确编码,除非假设清洁数据设定为是的.它接受任何数据,并在计算输入数据中出现的任何交集后构造结果拓扑。
输入端口
输出端口
每个拓扑原语都以描述其拓扑关系的属性输出。
注意:与大多数转换器不同,您不能命名这些属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
拓扑上有意义的节点(点几何图形)通过这个端口输出。
属性 | 描述 |
---|---|
_node_number |
每个节点的唯一标识符。 |
_node_angle {} |
属性列表描述与节点相连的每条边的拓扑关系。这个列表中的边是逆时针排列的。 |
_node_angle {} .fme_arc_id |
连接到此节点的边缘的ID。ID的大小对应于连接边的_edge_id。如果该ID为正数,则表示该边缘的起点连接到该节点。如果ID为负值,则该边缘的末端连接到该节点。 |
_node_angle {}。fme_arc_angle |
这条边在结点处的切线的夹角。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
拓扑上有意义的边(曲线几何)通过这个端口输出。
属性 | 描述 |
---|---|
_edge_id |
每条边的唯一标识符。 |
_right_face |
这条边右边的脸的_face_id。 |
_left_face. |
该边缘左侧的框架_face_id。 |
_right_edge. |
在沿着此边沿行驶并在_to_node右转时发现的边缘的_dege_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为负值,则面边界包含这条边的相反方向。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
通过该端口输出拓扑上的面孔(区域几何)。
属性 | 描述 |
---|---|
_face_id. |
每个脸部的唯一标识符。 |
_Faces. |
每个face的_face_ids以逗号分隔,该face与它共享一条边。 |
_perimeter |
在2D中脸部轮廓的长度。 |
_area |
2D面积的面积。 |
_edges | 组成这个面的边的id的逗号分隔列表。一个0条目分隔不同边界的边。ID的大小对应于包含边的_edge_id。如果ID为正数,则面边界包含这条边。如果ID为负值,则面边界包含这条边的相反方向。边缘id的顺序与边缘用于绘制面边界的顺序相同。 注意:的在输出多边形上提供边界弧参数改变_edges属性的行为。有关更多信息,请参见下面描述此参数的部分。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
通过减法,输出区域代表了所有没有被面部覆盖的区域。
属性 | 描述 |
---|---|
_face_id. |
宇宙的唯一人脸标识符总是0。 |
_perimeter |
二维宇宙轮廓的长度。 |
_area |
2D中的宇宙区域。 |
_edges | 逗号分隔的编写宇宙边的ID的名单。一个0条目分隔不同边界的边。ID的大小对应于包含边的_edge_id。如果ID为正,Universe包含此边缘。如果ID为否定,Universe包含此边缘的反向。边缘ID与边缘用于制作宇宙边界的顺序相同。 注意:的在输出多边形上提供边界弧参数改变_edges属性的行为。有关更多信息,请参见下面描述此参数的部分。 |
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
没有点,文本,曲线或区域几何形状的特征是通过此端口输出的,以及附加属性fme_reimpe_code,以指示拒绝原因。
参数
变压器
![关闭](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一起使用:见关于并行处理的详细信息。
此参数决定变压器是否应该跨并行进程执行工作。控件指定的每个组都将启动一个进程集团范围。
并行处理水平
参数 | 的进程数量 |
---|---|
没有平行 | 1 |
最小 | 核心处理器,或CPU,是计算机的物理部分,执行数学计算。它是计算机系统中最重要的部分。传统处理器在处理器上只有一个核心,这意味着在任何给定时间,只有一组计算正在执行。如果一个处理器是双核的,这意味着单个芯片包含两个处理器的硬件,现在称为核心,以区别于单个芯片,同时运行,并排。(来源:http://www.ehow.com/facts_5730257_computer-core-processors_.html)/ 2 |
温和的 | 准确的核数 |
挑衅的 | 核心x 1.5 |
极端 | 核心x 2 |
例如,在四核机器上,最小的并行性将导致两个同时的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)
数字表示输出任意边的最大长度。如果任何一行包含的坐标数超过这个数目,它将被分成若干块,分别输出,每个块都有自己的边缘id,并被正确节点。值为0表示每条边有无限个坐标。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果设置为是的,变压器进入一种模式,其中没有共线边或重叠节点的输出,无论它们来自源线性特征或源区域特征的边界或输入点,或作为交点计算。在这种模式下,所有与至少一个直接输入重叠的输出边或节点将包含一个list属性(_overlapping_input_data)中包含了与每个输入相重叠的信息。这个关键字将list属性的字段名设置为包含所有属性(以几何属性开头的除外)FME_)从所有与最终输出边或节点重叠的输入线或点。
该选项的副作用是仅在计算中仅考虑形成面部边界部分的边缘_left_edge和_right_edge..(只从行输入开始的所有边都有自己的ID作为它们的左边缘ID,这个ID的反作为它们的右边缘ID。)
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
当此参数设置为时全部,变压器做以下工作:
- 输出面上的所有边缘将在逗号分隔中列出_edges属性。一个0进入分隔不同边界的边缘。一个例子_edges属性是“1、2、3 0 5 0 7”.
- 如果Universe由多个脱节区域组成,则它将作为具有多体区域几何的单个功能返回。
当此参数设置为时首先每个边界,变压器做以下工作:
- 每个边界的第一边缘将在_edges属性列表。一个示例列表是_edges {0} = 1,_edges {1} = 5,_edges {2} = 7.
- 无论边缘的方向如何,该值将始终为正。
- 如果Universe由多个脱节区域组成,则每个区域将返回不同的功能。
当此参数设置为时首先每个外部和不相交的内部边界,变压器做以下工作:
- 每个外部边界的每个外边界的第一边缘将在_edges属性列表。如果内边界在拓扑上与外边界连通,则不认为它是不相交的。如果两个内边界在拓扑上相互连接,则只有一个被认为是不相交的。一个示例列表是_edges {0} = 1,_edges {1} = 5.
- 无论边缘的方向如何,该值将始终为正。
- 如果Universe由多个脱节区域组成,则每个区域将返回不同的功能。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果从输入传播所有属性设定为是的,属性列表被添加到每个输出特性中,由来自相关输入特性的属性组成。对于每个节点,这将是一个边列表和一个接触节点的面列表;对于边,将有一个节点列表和一个面列表;对于面,是一列节点和一列边。
对于节点:
- 边缘属性将存储在_node_angle{}列表中。这个列表是逆时针排列的。
- 面部属性将存储在_faces {}列表中。此列表未订购。
对于边缘:
- 节点属性将存储在_nodes {}列表中。启动节点的属性将是列表中的第一个条目。如果终端节点与启动节点不同,则结束节点的属性将是列表中的第二个条目。
- 面部属性将存储在_faces {}列表中。此列表未订购。
脸:
- 节点属性将存储在_nodes {}列表中。此列表未订购。
- 边缘属性将存储在_edges {}列表中。该列表中的边缘与边缘用于制作面部边界的顺序相同。
![关闭](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)
保留内部边缘(高级)指定侧面内的坐标“循环”允许,并将保留。“循环”是在同一面部边界中发生两次的边缘(在每个方向上一次);边缘的ID将在该面的边缘列表中显示两次,在一个实例中为正,另一个实例和否定。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
假设清洁数据(高级)指定输入在拓扑结构上是干净的,节点正确,因此不会向任何几何图形添加新节点。为了在拓扑上干净,数据必须不包含无节点的自交点;这可以使用内部适当的Self Intersection规则来确认GeometryValidator..类似地,应该确认的几何形状之间的所有交叉路口都必须在它们相交的位置处具有坐标。如果假设清洁数据是假的,将在构建拓扑之前将新点添加到交叉点发生的几何图数中。
例子
编辑变换器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项.
变压器的分类
搜索FME知识中心
搜索有关此变压器的样本和信息FME知识中心.
标签关键词:连接集线器拓扑化器