Intersector
计算所有输入特性之间的交点,在交点处断线和多边形,并在这些位置创建节点。在输出之前,重叠段被缩减为一个段。
典型的使用
- 标识数据集中的交集
- 将几何图形简化为线段
- 在连接点处相交线性特征,以创建整洁的拓扑
- 在他们的交叉路口削减超速
- 在交叉口创建点(节点)以查找可能的特性
它是如何工作的?
Intersector获取所有输入特性并将它们相互比较。特性在任何交叉点都被分割。分割的特征接收来自相交特征(空间连接)的属性,并计算遇到的重叠和创建的段的数量。
将输出相交的线段,以及放置在每个交点位置的节点(点特征)。可选的属性列表可以创建为多个匹配保留属性。
一个可选的自交模式也可用。
聚合可以在处理之前进行分解,也可以拒绝。
在本例中,我们从一组公园多边形和自行车道线开始,并想要分割这些线相交的多边形。为此,我们将首先使用Intersector,然后构建分段区域。
第一步是将两个数据集路由到一个扇区。
默认设置将产生我们想要的结果。
Intersector将所有几何图形简化为线段,并在交点处创建节点。
只通过一个AreaBuilder然后只过滤公园,我们得到了公园多边形,分割了自行车道。
在本例中,我们从街道中心线数据集开始。街道的几何形状是尽可能连续的-线段不打破在十字路口,如图所示与一个选定的街道高亮显示在黄色。我们想要创建十字路口,并找出哪些街道在这些十字路口交叉,使用a属性列表。
街道数据集被路由到一个扇区间。
在“部门间参数”对话框中,“生成列表”已启用。这个列表被命名为交叉口,并选择一个属性-名称-将被捕获的新列表。
在线的每个交点处,它们被分割,并在交点处放置一个节点。节点有一个被调用的列表交叉口,其中包含名称我们请求的属性,以及它所引用的线的角度和方向。
这里显示的所选节点在列表中有4个项目,因为4个线段在该点处聚合——Haro St传入和传出,以及Jervis St传入和传出。
这些名单还可以进一步修改关于属性的列表。
选择空间变压器
许多转换器可以评估空间关系并执行空间连接——分析拓扑结构、合并属性,有时还可以修改几何形状。通常,选择最特定于您需要完成的任务的方法将提供最佳性能结果。如果有不止一种方法可以做到这一点(通常是这种情况),那么花时间在性能测试替代方法上可能是值得的。
为了正确分析空间关系,所有的特征都应该在同一个坐标系中。的Reprojector对于在工作空间中重新投影功能可能很有用。
变压器 |
可以合并属性 |
改变几何 |
计数相关功能 |
创建列表 |
支持的类型* |
对于推荐 |
---|---|---|---|---|---|---|
SpatialFilter | 是 | 没有 | 没有 | 没有 |
|
|
SpatialRelator | 是 | 没有 | 是 | 是 |
|
|
AreaOnAreaOverlayer | 是 | 是 | 是 | 是 |
|
|
LineOnAreaOverlayer | 是 | 是 | 是 | 是 |
|
|
LineOnLineOverlayer | 是 | 是 | 是 | 是 |
|
|
PointOnAreaOverlayer | 是 | 没有 | 是 | 是 |
|
|
PointOnLineOverlayer | 是 | 是 | 是 | 是 |
|
|
PointOnPointOverlayer | 是 | 没有 | 是 | 是 |
|
|
Intersector | 是 | 是 | 是 | 是 |
|
|
限幅器 | 是 | 是 | 没有 | 没有 |
|
|
NeighborFinder | 是 | 在某些情况下, | 没有 | 是 |
|
|
TopologyBuilder | 是 | 是 | 没有 | 是 |
|
|
* 注意:曲线包括线、弧和路径。区域包括多边形、甜甜圈和椭圆。
空间分析可以是处理密集型,特别是当涉及大量的功能。如果你想调工作区的性能,这是一个良好的开端。
当有多个方法来配置一个工作空间,达到同一个目标,这往往是最好的选择最特别适合于你的任务变压器。作为一个例子,比较地址指向建筑物多边形的时候,有一些方法来处理它。
第一示例中,使用SpatialFilter测试点是否不属于内部多边形,产生正确的结果。但SpatialFilter是一个相当复杂的变压器,能够测试多个条件,并接受一系列的几何类型。这不是我们在这里分析的特定空间关系进行了优化。
随着SpatialFilter:
第二个例子使用一个PointOnAreaOverlayer,接着是测试仪。功能输出是相同如在第一方法中,但变压器被用于该特定任务优化。在处理时间上的差异是显着 - 从在第一配置54.3秒,下降至13.7秒的第二个。
随着PointOnAreaOverlayer和测试:
如果性能是在工作区中的一个问题,寻找替代方法,通过几何指导。
配置
输入端口
特点为交叉进行比较。点,线,面功能都支持。
输出端口
贯穿的特点是输出到这个端口。如果列表名称参数指定,这些功能将有一个包含重复的输入要素的数量的属性。他们还必须在原有功能的所有属性。
拓扑显著节点的位置由点表示的特征,并输出到这个端口。变压器参数修改哪些属性包含在输出特征。
如果指定了公差,高于公差值崩溃到一个点小,特点是输出到这个端口。
参数
通过...分组 | 默认行为是使用整套功能为一体的集团。此选项允许您选择定义要形成群体属性。 |
集团By模式 | 流程结束(阻塞):这是默认的行为。处理将只发生在这台变压器全部一次输入的情况下。 组更改时的流程(高级):该变压器会为了处理输入组。组的值通过对输入流参数的变化会触发对当前累积组的处理。这可能会提高整体的速度(尤其是与多个,大小相等的团体),但可能导致意外的行为,如果输入组没有真正有序。
考虑使用通过...分组
使用它有两个典型的原因组更改时的流程(高级)。第一个是要分组处理的传入数据(并且已经如此排序)。在这种情况下,结构根据使用情况而不是性能考虑来指定组。 第二个可能的原因是潜在的性能收益。 当数据已经排序(或使用SQL排序依据由于对FME的要求更少。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。 根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按照正确的顺序排序,因为所有特性都匹配a通过...分组值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在这种情况下,使用通过...分组与流程结束(阻塞)可能是等效的和更简单的方法。 注:来自多个数据集的多个特性类型和特性通常不会以正确的顺序自然地出现。 与许多场景一样,使用数据在工作区中测试不同的方法是确定性能提升的唯一确定方法。 |
公差 | 在2D几何结构之间的最小距离之前它们被认为是相等的,在地面单位。如果公差是没有一个的几何形状必须是完全相同被认为是相等的。如果公差是自动,一个公差将根据输入的几何形状的位置来自动计算。此外,可以使用自定义的公差。 |
在每个高度重复节点 | 节点的创建可以在3D计算,如果要求。在3D构建节点将意味着线段只共享一个节点,如果他们共享在它们相交的点相同的Z值。在2D构建节点将意味着所有交叉段将共享公共节点,而不管它们各自的Z值的。 例如,一种情况的两行(即交叉)表示的道路,其中,一个道路高于其它道路的立交桥。具有不同高程。 如果您在3D构建的节点,这两条道路将不会被链接到他们越过同一个节点。每一个具有不同的Z值 - 两个节点将在交叉点产生。 如果在2D构造节点,这些线将两者连结的公共节点,这将是本在它们交叉的位置。 在任一二维或三维情况下,输入的全部维度被保存在输出 - 3D特征都不会转换到2D。 的二维或三维的选择仅表示如何创建的节点和哪些线被链接到它们;它不影响的是输出的特征的尺寸。 是- 每当三维线相交于不同高度,两个2D节点将经由节点端口输出。每个节点将具有相同的x和y坐标,但是具有不同的节点号。 没有- 每当三维线相交于不同高度,单个2D节点是在交叉点输出。 |
独立段共线 | 如果是- 使重叠区段不被合并成单个链段:一个副本是针对每个原始特征共享段输出。每个这样的段都会有各自的原始要素的属性作为其主要属性,并从所有其他线的功能属性将被添加为列表属性,如果提供列表名称。 当多边形的覆盖被输入时,其形成的边界的组的拓扑显著线是输出。 |
拆分自相交特点 | 如果是- 输入功能,自交被分割功能删除。 不进行特性之间的比较。 在这种情况下,设置为重叠计数属性的值将是从移除自相交导致特征的数量。如果该功能并没有自相交,则该属性将被设置为1。 如果该段有几个重叠的输入功能,每个输入要素的属性将被添加到由列表名标识列表中的功能,如果指定一个。在任何情况下,每个输出要素也被分配的其原始输入特征中的一个的属性。该变压器还增加了一个“方向”属性,用于从列表名称参数得到的每个属性,并称之相同的,如果几何形状在同一方向上定向,并且相反,如果几何形状被在相反的方向,以当前几何定向。 |
汇总处理 | Deaggregate:所有输入聚集体将被解聚集,并且每个分割部分将被独立处理的。使用此设置,除变压器可以输出更多的功能被赋予作为输入。 拒绝:所有输入聚集将被拒绝。 |
治疗措施为 | 当新的坐标,由于添加到交点,在这些坐标的措施是从现有的坐标来确定。 连续:从邻近的线性插值沿着线段坐标的新措施将被计算。 离散:措施将被设置为沿相交段最近的坐标的措施。 |
重叠计数属性 | 命名将由转换器添加的属性,该属性包含与输出段重叠的共线输入行数。 |
段数属性 | 命名将由转换器添加的属性,该属性包含将该段的原始特性划分为的段数。 如果某个输入特性被破坏n输出段,每个段都有一个属性<属性名称它的值为n。 |
节点数量属性 | 命名一个属性,该属性将由transformer添加到所有节点特性中,其中包含每个拓扑重要节点的惟一ID。 |
积累模式 | 指定如何累计属性。 删除属性:从特性中删除所有传入属性。 合并属性:合并来自重叠段的所有属性。 使用一个特性的属性:从一个代表性特性中获取所有属性。 |
前缀 | 当独立的共线细分为是,与积累模式是合并属性,此值前缀上共线的分段的所有传入属性。它不影响节点(点)输出。 |
生成列表
当启用时,增加了一个列表属性来输出的功能,和的相交特征的属性被添加到列表中。节点将从所有相交特征,包括方向和角度接收列表中的属性。
列表名称 | 为list属性输入一个名称。 注:属性列表不能从工作台中的输出模式进行访问,除非首先使用对其进行操作的转换器(如ListExploder或ListConcatenator。另外,AttributeExposer可以使用。 |
添加到列表 | 所有属性:所有属性都将添加到输出特性中。 选择属性:启用所选属性参数,其中可以选择要包含的特定属性。 |
选择属性 | 启用时添加到列表设置为选定的属性。指定要包含的属性。 |
方向属性 | 一个可选的属性,以在生成的列表,该列表指示是否输入特征的方向一直保存包括(使用相同)或反转(使用相反)在输出要素。 |
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地键入一个值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从value字段附近的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
条件值
设定值依赖于一个或多个测试条件,要么通过或失败。
内容
表达式和字符串可以包括多个功能,字符,参数,和更多 - 无论是直接在参数输入或使用的编辑之一构成。
参考
加工行为 |
|
特点控股 |
是 |
依赖 | |
FME许可级别 | FME基础版及以上 |
别名 | |
历史 | |
分类 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作、文章、常见问题等的地方。获取问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索所有关于部门间的结果在FME社区。亚搏国际在线官网
例子可能包含在政府开放执照下的信息-温哥华