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