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