LineOnAreaOverlayer
执行线路上的区域覆盖。每个输入线在它相交的任何区域边界划分,并且属性相关线和区域(空间连接)之间共享..
典型用途
- 它们交叉的多边形的边界分割线
- 识别哪个多边形包含或交叉线
- 标识相交或落在区域内的线路
它是如何工作的?
所述LineOnAreaOverlayer比较线,多边形,分割在那里它们与一个多边形边界相交的行。每个得到的片接收它被包含在区域(S)的属性,并且每个包含区域接收线(S),其任一下降的属性内或相交它(一个空间连接)。其他特性还收到遇到重叠数的计数。
聚集体可以处理之前解聚集或拒绝。
在这个例子中,我们还进行了在附近的多边形自行车道线的覆盖。源数据是这样的,其中突出的蓝色线是自行车道线功能,从一个街区跨越到另一个。
我们要完成的任务在这个例子中两个任务:
- 分裂,他们与邻里边界相交的线
- 分配新的属性(执行空间连接)
- 加上附近属性自行车道
- 所包含的所有自行车道的名字添加到附近的多边形作为一个列表属性
在工作区中,自行车道被连接到线路输入端口,和邻域被连接到区域输入端口。
在LineOnAreaOverlayer参数对话框,我们做出以下选择:
- 属性积累:合并传入(这是默认值)。这将合并从要素的属性上给对方,这将附近的信息添加到分割的自行车道。但是,它不添加多个属性值,所以我们也:
- (可选)生成列表中进行输出“区”:这将创建在输出区域的列表属性。通过选择选择属性,然后的路径名,只有自行车道的名字将被添加。
查看输出,我们可以看到(蓝色)选定的自行车道已经分裂它横渡邻里边界,以及登上宜人邻里属性已被添加到它。
含附近遇到18个重叠,现在已经包含自行车路径名称的列表属性。
使用注意事项
选择空间变换器
许多变压器可以评估空间关系,并执行空间连接 - 分析拓扑结构,合并属性,有时修改几何。一般情况下,选择一个最具体到你需要完成将提供最佳的性能结果的任务。如果有不止一种方法来做到这一点(这是经常的情况),花费在性能测试替代方法的时间可能是值得的。
要正确分析空间关系,所有的功能应该是相同的坐标系统相同。该Reprojector可以是用于在工作空间内重新投影的特征是有用的。
变压器 |
可以合并属性 |
改变几何 |
计数相关功能 |
创建列表 |
支持的类型* |
对于推荐 |
---|---|---|---|---|---|---|
SpatialFilter | 是 | 没有 | 没有 | 没有 |
|
|
SpatialRelator | 是 | 没有 | 是 | 是 |
|
|
AreaOnAreaOverlayer | 是 | 是 | 是 | 是 |
|
|
LineOnAreaOverlayer | 是 | 是 | 是 | 是 |
|
|
LineOnLineOverlayer | 是 | 是 | 是 | 是 |
|
|
PointOnAreaOverlayer | 是 | 没有 | 是 | 是 |
|
|
PointOnLineOverlayer | 是 | 是 | 是 | 是 |
|
|
PointOnPointOverlayer | 是 | 没有 | 是 | 是 |
|
|
部门间 | 是 | 是 | 是 | 是 |
|
|
剪刀 | 是 | 是 | 没有 | 没有 |
|
|
邻居 | 是 | 在某些情况下, | 没有 | 是 |
|
|
拓扑生成器 | 是 | 是 | 没有 | 是 |
|
|
* 注意:曲线包括直线,圆弧和路径。区域包括多边形,甜甜圈,和椭圆。
空间分析可以是处理密集型,特别是当涉及大量的功能。如果你想调工作区的性能,这是一个良好的开端。
当有多个方法来配置一个工作空间,达到同一个目标,这往往是最好的选择最特别适合于你的任务变压器。作为一个例子,比较地址指向建筑物多边形的时候,有一些方法来处理它。
第一示例中,使用SpatialFilter测试点是否不属于内部多边形,产生正确的结果。但SpatialFilter是一个相当复杂的变压器,能够测试多个条件,并接受一系列的几何类型。这不是我们在这里分析的特定空间关系进行了优化。
随着SpatialFilter:
第二个例子使用了一个PointOnAreaOverlayer,后面是一个测试器。特性输出与第一种方法相同,但是转换器针对此特定任务进行了优化。处理时间上的差异是巨大的——从第一个配置的54.3秒减少到第二个配置的13.7秒。
用一个点覆盖层和一个测试:
如果性能是您工作空间中的一个问题,那么可以根据几何图形来寻找替代方法。
组态
输入端口
将与之比较的区域的线特征。
将线与之比较的区域特征。
输出端口
在区域边界处分割的线特征,并根据变压器参数配置添加属性。
区域特性,根据变压器参数配置添加属性。几何是修改的。
带有无效几何图形的特性将被拒绝并通过此端口输出。
被拒绝的特性将有一个fme_rejection_code属性具有下列值之一:
INVALID_LINE_GEOMETRY_TYPE
INVALID_LINE_GEOMETRY_VERTICES
INVALID_GEOMETRY_DEGENERATE
INVALID_POLYGON_GEOMETRY_TYPE
INVALID_POLYGON_GEOMETRY_VERTICES
INVALID_POLYGON_GEOMETRY_DEGENERATE
参数
通过...分组 | 默认行为是使用整套功能为一体的集团。此选项允许您选择定义要形成群体属性。 | ||||||||||||
并行处理 | 选择并行处理的级应用。默认是不平行。
并行处理
注意:如何并行处理与FME:看到了吗对并行处理的详细信息。 此参数确定转换器是否应该跨并行进程执行工作。方法指定的每个组将启动一个进程通过...分组参数。 并行处理水平
例如,在四核计算机上,最小的并行度将导致两个FME进程同时进行。8核机器上的极端并行将导致16个并发进程。 您可以试验这个特性,并在Windows任务管理器和工作台日志窗口中查看信息。 |
||||||||||||
输入有序 | 没有:这是默认行为。只有当所有输入都存在时,才会在此转换器中进行处理。 按组:此转换器将按顺序处理输入组。价值的变化通过...分组输入流上的参数将触发当前累加组上的批处理。如果组很大/很复杂,这将提高总体速度,但如果输入组没有真正排序,则可能导致不希望的行为。具体来说,在双输入端口转换器上,“顺序”意味着整个组必须在下一个组到达任一端口之前到达两个端口,以便转换器按预期工作。这可能会在工作区中仔细考虑,并且不应与单独排序但不同步的两个端口的输入流混淆。 |
重叠计数属性 | 的重叠计数属性添加到输出线性特征持有他们是的内侧区域的特征的数量。加到输出区特征的重叠计数属性持有它们含有线性特征的数量。 |
骨料处理 | 选择如何处理聚合几何图形。 解聚物:把聚集体分解成各自的成分。 拒绝:不要处理聚合并通过
|
如果传入特性和原始特性上的属性共享相同的名称,但不是以fme_开头的几何属性,则认为它们是冲突的。
积累方式 | 合并传入:原始功能将保留其自身所有不冲突的属性,并另外获取传入功能具有的任何不冲突的属性。此模式将基于冲突解决参数处理冲突属性。 前缀传入:原始功能将保留其自身的所有属性。此外,原始特征将获取反映传入特征属性的属性,名称以前缀参数作为前缀。 仅使用传入:原始特征将删除其所有属性,除了以fme开头的几何属性。然后,来自一个(任意)传入特征的所有属性都将放置到原始特征上。 |
冲突解决 | 使用原件:如果发生冲突,将保留原始值。 使用传入:如果发生冲突,传入的值将传输到原始值。 |
前缀 | 如果累加模式参数设置为前缀传入,此值将前缀被添加到原始特征从传入特征属性。 |
在输出生成列表“线”
启用后,将列表属性添加到行输出特性中,并且将包含输出行的每个区域的属性添加到该行的列表中。
注意,没有计算区域特征之间的交点。
“行”列表名称 | 输入列表属性的名称。 注意:列表属性无法从工作台中的输出模式访问,除非首先使用对其进行操作的转换器对其进行处理,例如ListExploder或ListConcatenator。所有列表属性transformers都显示在transformer帮助的目录窗格中列表。或者,AttributeExposer可以使用。 |
添加到“行”列表 | 所有属性:所有属性都将添加到输出行功能中。 选定属性:启用“选定属性”参数,其中可以选择要包含的特定属性。 |
选定属性 | 启用时添加到列表设置为选定的属性。指定要包含的属性。 |
生成的输出“区”名单
启用后,将列表属性添加到区域输出特性中,输出区域包含的每行的属性将添加到该区域的列表中。
注意,没有计算区域特征之间的交点。
“区域”列表名称 | 输入列表属性的名称。 注意:列表属性无法从工作台中的输出模式访问,除非首先使用对其进行操作的转换器对其进行处理,例如ListExploder或ListConcatenator。所有列表属性transformers都显示在transformer帮助的目录窗格中列表。或者,AttributeExposer可以使用。 |
添加到“区域”列表 | 所有属性:所有属性都将添加到输出区域功能中。 选定属性:启用“选定属性”参数,其中可以选择要包含的特定属性。 |
选定属性 | 启用时添加到列表设置为选定的属性。指定要包含的属性。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地输入一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等—无论是直接输入参数还是使用某个编辑器构造。
参考
加工行为 |
|
特点控股 |
是 |
依赖 | |
FME许可级别 | FME专业版及以上 |
别名 | |
历史 | |
分类 |
FME知识中心
在FME知识中心是演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,和新功能发表评论。
搜索有关LineOnAreaOverlayer所有结果在FME知识中心。