Intersector

计算所有输入特征、断线和多边形之间的交点。此外,所有重叠的段在输出前被缩减为一个段。

输出端口

参数

例子

使用Intersector和ListConcatenator解决问题

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

您可以通过设置一个工作区来解决这个问题,该工作区将所有街道中心线连接到一个Intersector。调整Intersector的参数,以提供一个列表名称;例如,all_streets。

让我们假设输入街道线有一个名为NAME的属性。现在,在其他事情中节点Intersector的输出将有一个不合格的列表,名为all_streets{}. name。这个列表将包含在每个特定点(或)的所有相交街道的名称节点)即输出。

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

注意,您也可以通过“暴露”列表的某些元素来访问单个街道名称(通过右键单击属性非限定列表名称(在我们的示例中,“all_streets{}. name”),并输入“Expose elements”,并输入要暴露的元素数量。你必须在翻译中使用这些元素。(这种方法的缺点是,你需要知道你想要提前多少列表元素一起工作,如果3街道相交于同一节点,你只有自己处理两个,你需要做一些特殊处理)。

编辑变压器参数

使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项

变压器的分类

几何图形

空间分析

技术的历史

相关的FME功能或工厂:IntersectionFactory

搜索FME知识中心

上搜索有关此变压器的示例和信息FME知识中心