SpatialFilter
过滤器点,基于空间关系线,面和文本功能。每个输入候选特征是对所有过滤功能相比,基于给定的空间试验见面。即通过任何或所有测试都是通过传递端口输出功能;其他所有功能都可以通过故障端口的输出。
典型用途
- 划分特征,取决于定义的空间关系是真还是假
- 通过检查与其他数据集的预期空间关系上的数据集进行质量控制
- 进行空间加盟转移属性,从一个功能到另一个基于它们的空间关系
它是如何工作的?
该SpatialFilter比较两个特征集,看看他们的空间关系见面选定的测试条件。所述特征被测试(候选特征)被识别为已通过或失败的测试。
举例来说,如果你有一个数据集的道路(线),并想提取所有通过公园(多边形)通过的道路,你会直接进入道路候选输入端口,公园进入过滤器输入端口。
通过选择的测试条件筛选候选相交和过滤器包含候选人,落入公园内或相交公园,任何道路线将是通过所传递的输出端口输出,并且其余部分将通过故障输出端口退出。你可以同时提取从公园多边形属性 - 公园名称,例如 - 并把它添加到线要素。
在本例中,我们将标识不包含在构建足迹中的地址点。结果可用于查找错误的地址点,或识别缺失的构建多边形。
这两个数据集来源是这样的:
地址点——要测试的数据集——连接到候选输入端口。建筑脚印连接到过滤器端口,并提供将被测试的地址点的几何形状。
在SpatialFilter参数对话框,我们做出以下选择:
- 过滤器类型:多重过滤。有多个我们想要测试的构建多边形。
- 通过标准:合格反对一个过滤器。每个地址点只需要落在一个多边形内——而不是所有的。
- 空间谓词来测试:过滤器包含候选。我们要检查,如果每个候选(地址点)落在过滤器(建筑物多边形)之内。
这些都是关键参数 - 其他人都留为默认这个例子。
通过测试的地址点(位于一个多边形内)通过传递的端口发送出去,并具有一个名为_predicate的新属性,该属性被设置为“CONTAINS”。
这是所有多边形外 - - 测试失败的地址点通过故障端口发送出去。结果,在数据检查,看看这样的造型适用于:
使用注意事项
- 看到空间关系定义有关空间谓词和空间关系的说明的更多信息。
选择空间变压器
许多变压器可以评估空间关系,并执行空间连接 - 分析拓扑结构,合并属性,有时修改几何。一般情况下,选择一个最具体到你需要完成将提供最佳的性能结果的任务。如果有不止一种方法来做到这一点(这是经常的情况),花费在性能测试替代方法可能是值得的。
要正确分析空间关系,所有的功能应该是相同的坐标系统相同。该Reprojector可以是用于在工作空间内重新投影的特征是有用的。
变压器 |
可以合并属性 |
改变几何 |
计数相关功能 |
创建列表 |
支持的类型* |
对于推荐 |
---|---|---|---|---|---|---|
SpatialFilter | 是 | 没有 | 没有 | 没有 |
|
|
SpatialRelator | 是 | 没有 | 是 | 是 |
|
|
AreaOnAreaOverlayer | 是 | 是 | 是 | 是 |
|
|
LineOnAreaOverlayer | 是 | 是 | 是 | 是 |
|
|
LineOnLineOverlayer | 是 | 是 | 是 | 是 |
|
|
PointOnAreaOverlayer | 是 | 没有 | 是 | 是 |
|
|
PointOnLineOverlayer | 是 | 是 | 是 | 是 |
|
|
PointOnPointOverlayer | 是 | 没有 | 是 | 是 |
|
|
部门间 | 是 | 是 | 是 | 是 |
|
|
限幅器 | 是 | 是 | 没有 | 没有 |
|
|
NeighborFinder | 是 | 在某些情况下, | 没有 | 是 |
|
|
TopologyBuilder | 是 | 是 | 没有 | 是 |
|
|
* 注意:曲线包括线、弧和路径。区包括多边形,甜甜圈,和椭圆。
空间分析可以是处理密集型的,特别是当涉及大量特征时。如果您想调优您的工作空间的性能,这是一个很好的开始。
当有多个方法来配置一个工作空间,达到同一个目标,这往往是最好的选择最特别适合于你的任务变压器。作为一个例子,比较地址指向建立多边形的时候,有一些方法来处理它。
第一个例子,使用一个SpatialFilter来测试点是否落在多边形内,产生正确的结果。但空间滤波器是一个相当复杂的变压器,能够测试多种条件和接受广泛的几何类型。它没有针对我们在这里分析的特定空间关系进行优化。
SpatialFilter:
第二个例子使用了PointOnAreaOverlayer,然后是一个测试人员。特性输出与第一种方法相同,但transformer针对此特定任务进行了优化。处理时间上的差异很大——从第一种配置的54.3秒下降到第二种配置的13.7秒。
随着PointOnAreaOverlayer和测试:
如果性能是在工作区中的一个问题,寻找替代方法,通过几何指导。
组态
输入端口
点,线,面和文本功能对哪些考生进行比较。这些功能都没有输出。
点,线,面和文本功能,将针对测试过滤特性。
输出端口
候选人功能,成功地满足参数对话框中选择的测试条件。
候选人不满足测试条件的特性。
过滤和候选人带有无效几何图形的特性将被拒绝,并通过该端口输出。如果谓词是通过属性提供的,候选人没有或无效的谓词的功能也将通过此端口输出。
被拒绝的功能将有fme_rejection_code属性具有下列值之一:
EXTRA_BASE_FEATURE
INVALID_BASE_GEOMETRY_NOT_OGC_VALID
INVALID_BASE_GEOMETRY_TYPE
INVALID_CANDIDATE_GEOMETRY_NOT_OGC_VALID
INVALID_CANDIDATE_GEOMETRY_TYPE
INVALID_CANDIDATE_PARAMETER_PREDICATE
INVALID_GEOMETRY_TYPE
MISSING_CANDIDATE_PARAMETER_PREDICATE
被拒绝的功能处理:可以设置为在遇到被拒绝的特性时终止转换或继续运行。此设置作为默认设置都可用FME选项作为一个工作空间的参数。
参数
通过...分组 | 如果指定分组依据属性,考生只针对在这些相同的属性值过滤器进行比较。无论是考生和过滤器必须有匹配的属性名称和值。 |
集团By模式 | 过程在结束(封闭):这是默认的行为。一旦所有的输入是当前处理将只发生在该变压器。 过程当组更改(高级):该变压器将处理输入组秩序。组的值通过对输入流参数的变化会触发对当前累积组的处理。这可能会提高整体的速度(尤其是与多个,大小相等的团体),但可能导致意外的行为,如果输入组没有真正有序。
考虑使用通过...分组
有使用两个典型原因过程当组更改(高级)。第一个是打算按组处理的传入数据(并且已经按顺序进行了处理)。在这种情况下,结构根据使用情况而不是性能考虑来指定组。 第二个可能的原因是潜在的性能提升。 性能提升是最有可能当数据已经排序(或使用阅读SQL命令声明),因为更少的工作需要FME的。如果数据需要排序,它可以在工作区中进行排序(虽然增加的处理开销可能会抵消任何收益)。 排序根据数据流的数目变得更困难。多个数据流可以几乎是不可能的排序到正确的顺序,因为所有的功能匹配通过...分组值需要到达之前的任何特征属于下一组(任何特征类型或数据集的)。在这种情况下,使用通过...分组同过程在结束(封闭)可能是等效的和简单的方法。 注意:多个特性类型和来自多个数据集的特性通常不会自然地以正确的顺序出现。 如同许多情况下,在您的工作与你的数据测试不同的方法是确定性能提升的唯一准确的方法。 |
过滤器类型 | 定义了一个过滤器或多个过滤器是否将给出,以及阐明,预计的特征顺序。
|
通过标准 | 指定候选项是否必须具有与所有筛选器或至少一个筛选器匹配的谓词。 |
支持模式 | 载体聚集体- 无论是复合音色和总的几何形状将得到支持。然而,唯一支持的谓词将包含,不相交,平等相待,相交,触摸,并在。的重叠谓语与十字架谓词将不被支持。代表9个字符的掩码二维延伸的9点交集矩阵也将不被支持。 支持所有谓词- 所有谓词中所描述的空间关系定义页面将被支持。但是,不支持聚合和多几何图形。 |
空间谓词来测试 | 定义要执行的测试。选项包括:
如果支持模式是支持所有谓词,你也可以使用任意的9个字符的面具测试关系。这种口罩由一个的行二维延伸的9交集矩阵。请注意,为了使用这些面具与SpatialFilter,您必须将它们分配给候选特征的属性,包括在测试,属性的值来执行条款(你不能直接指定它们)。多个谓词可以在一个属性通过将它们与一个空间隔开来指定。有关谓词的详细信息,请参阅空间关系定义。 |
使用包围盒 | 定义测试是否使用候选特征的真实坐标或它们的边界框来执行。 |
曲线边界规则 | 该属性指定如何确定曲线,多曲线的几何形状的边界。默认规则是,发生在几何形状的奇数次作为整体的任何曲线的端点将被视为在其边界 - 即,线状回路(A线到其开始点等于其终点)不会有任何边界。其他规则指定曲线的多曲线或的边界是集合所有端点。 |
谓语,定语 | 指定将被添加到所有的输出传递特性,其中将包含所述空间测试该功能传递的名称的属性。 |
合并属性 | 定义是否合并属性将发生。如果启用该选项,每一个过滤器匹配的候选人获得该过滤器的属性。其结果是被称为空间连接的操作。 |
积累模式 | 如果启用合并属性。选项包括:
|
解决冲突 | 如果启用合并属性。选项包括:
|
字首 | 如果启用合并属性和积累模式设置为过滤前缀。定义用于添加到从筛选器合并到候选项的所有属性的前缀。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地在一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数类型。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(比如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
条件值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包括许多函数、字符、参数等——无论是直接在参数中输入还是使用某个编辑器构造。
参考
加工行为 |
|
特点控股 |
是 |
依赖 | |
FME许可级别 | FME基础版及以上 |
别名 | |
历史 | |
分类 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索所有关于空间过滤器的结果在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华