你在这里: 几何算子 > 交角

交角

计算所有输入要素之间的交集,在发生交集时打断直线和多边形。此外,在输出之前,所有重叠的段都会缩减为一个段。

输出端口

参数

例子

使用Intersector和ListConcatenator解决问题

如果你有线性的街道中心线,并且在每个交叉点,你想知道哪些街道是一起的呢?输出应该是一组点,每个点都有一个字符串属性,包含一组逗号分隔的街道名称。

可以通过设置将所有街道中心线布线到相交点的工作空间来解决此问题。调整交集的参数以提供列表名称;例如,所有的街道。

假设输入街道线有一个名为NAME的属性。现在,除其他外节点交集的输出将有一个名为all_streets{}.NAME的不合格列表。此列表将包含在每个特定点相交的所有街道的名称(或节点)这就是输出。

若要将名称列表转换为单个字符串,请添加列表连接器变压器和运行节点它的特点。然后设置ListConcatenator的参数,以便将所有街道{}.NAME列表的内容放在一起,用逗号分隔,并放入“result”属性中。然后将ListConcatenator的输出路由到输出文件,并确保“result”属性路由到输出中的属性。运行翻译后,您将得到所需的结果。

请注意,您还可以通过“公开”列表中的某些元素(右键单击属性unqualified list name(在我们的示例中为“all_streets{}.name”)并说“公开元素”,然后输入要公开的元素数,来访问各个街道名称。然后你就必须在你的翻译中使用这些元素。(这种方法的缺点是,您需要提前知道要使用多少列表元素——因此,如果3条街道相交于同一个节点,而您只设置了处理2条街道,则必须执行一些特殊的操作来处理这一点。)

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项.

变压器类别

几何算子

搜索FME知识中心

在上搜索有关此转换器的示例和信息FME知识中心.