SpatialRelator
确定特征集之间的拓扑(空间)关系。当特性具有某些关系时,例如触摸、重叠、相交等,它就会标记它们,但不会改变它们。当您需要确定特性之间的关系或如果您有许多特性时,请使用此转换器请求者特性。如果你只需要确定特征是否相关,而你只有几个请求者的特性,SpatialFilter变压器效率更高。
所有请求者特性通过输出端口,并附加一个新的列表属性。每个输入供应商特征与请求者功能,基于“要执行的测试”参数中指定的空间测试。当其中一个比较为真时,将向请求者的列表属性如下:
< LIST_NAME >{}。传递{0}= [true PREDICATE 1]
< LIST_NAME >{}。传递{1}= [true PREDICATE 2]
...
< LIST_NAME >{}。pass{n} = [true PREDICATE n+1]
另外,所有属性的匹配供应商将被添加到列表中。
,每个请求者对象的属性供应商传递关系,从而导致一个称为Spatial Join When的操作供应商来请求者功能,现有的属性不被替换。因此,如果供应商和请求者具有相同名称的属性,则值不会向下传递。这可以通过重命名(AttributeRenamer),加前缀(AttributeExpressionRenamer),或移走(AttributeRemover属性以避免名称冲突。
输入端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
这些特性将被比较,然后输出带有描述关系的标记列表。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
将用于比较的特性请求者特性,而不是输出。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
这些都是请求者添加了新属性的特性。一个列表条目为每个供应商至少有一个匹配谓词的。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
请求者和供应商带有无效几何图形的功能将被拒绝并通过该端口输出。供应商没有谓词或无效谓词的特性也将通过该端口输出。
被拒绝的功能将有一个fme_rejection_code属性具有以下值之一:INVALID_BASE_GEOMETRY_NOT_OGC_VALID,INVALID_BASE_GEOMETRY_TYPE,INVALID_BASE_GEOMETRY_VERTICES,INVALID_CANDIDATE_GEOMETRY_NOT_OGC_VALID,INVALID_CANDIDATE_GEOMETRY_TYPE,INVALID_CANDIDATE_GEOMETRY_VERTICES,INVALID_CANDIDATE_PARAMETER_PREDICATE,INVALID_GEOMETRY_TYPE,MISSING_CANDIDATE_PARAMETER_PREDICATE.
参数
变压器
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数仅用于表示请求者和供应商对某些属性具有相同值的属性进行比较。也就是说,如果集团属性被指定后,候选者只与在这些属性中具有相同值的请求者进行比较。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
注意:并行处理如何与FME工作:看到了吗对并行处理的详细信息。
该参数确定变压器是否应该跨并行进程执行工作。属性指定的每个组将启动一个进程集团参数。
并行处理水平
参数 | 的进程数量 |
---|---|
没有并行性 | 1 |
最小的 | 核处理器,或CPU,是计算机执行数学计算的物理部分。它是计算机系统中最重要的部分。传统的处理器只有一个核心,这意味着在任何给定的时间,只执行一组计算。如果一个处理器是双核的,这意味着单个芯片包含用于两个处理器的硬件,现在称为核心,以区别于单个芯片,同时运行,并排运行。(来源:http://www.ehow.com/facts_5730257_computer-core-processors_.html)/ 2 |
温和的 | 精确磁芯数 |
咄咄逼人的 | 核心x 1.5 |
极端的 | 核心x 2 |
例如,在四核机器上,最小的并行性将导致两个同时的FME进程。在8核机器上的极端并行将导致16个并发进程。
您可以试用此特性,并在Windows任务管理器和Workbench日志窗口中查看信息。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
没有:这是默认行为。只有当所有输入都存在时,才会在这个转换器中进行处理。
由集团:此变压器将按顺序处理输入组。的值的变化集团参数将触发对当前累积组的批处理。如果组大/复杂,这将提高整体速度,但如果输入组不是真正有序的,可能会导致不希望的行为。
测试
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果支持模式是支持总量,将支持多重和聚合几何图形。但是,唯一支持的谓词是Contains、Equals、Intersects、Touches和Within。将不支持Overlaps谓词和cross谓词。9-character面具代表一维扩展的9个交集矩阵也不支持。
如果支持模式是支持所有谓词中所描述的所有谓词空间关系定义页面将被支持。但是,聚合和多几何图形将不受支持。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数列出将用于请求者和供应商特性之间比较的空间谓词。这些可以直接从列表中选择,也可以从属性值中获取。
如果支持模式是支持所有谓词,您也可以使用任意的9个字符掩码测试关系。这样的掩模由行组成维度扩展的9交集矩阵.请注意,为了与SpatialRelator一起使用这些掩码,必须将它们分配给供应商属性,并将该属性的值包含在测试执行子句(您不能直接指定它们)。可以在一个属性中通过空格分隔多个谓词。
请注意,此变压器不允许使用表示不相交关系的矩阵。这包括任何左上角四个元素中都含有F或*的矩阵。如果你想找到与另一个特征不相关联的特征SpatialFilter可以使用。
有关谓词的更多信息,请参见空间关系定义.
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此属性控制在声明匹配之前哪些属性必须具有不同的值。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数指定如何确定曲线和多曲线几何图形的边界。默认规则是,任何曲线端点在整个几何图形中出现奇数次,将被视为其边界-也就是说,一个线性循环(一条起点等于其端点的线)将没有任何边界。另一条规则规定曲线或多曲线的边界是其所有端点的集合。
输出
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
属性的列表属性的名称请求者特性。
注意:属性列表不能从Workbench中的输出模式访问,除非首先使用对它们进行操作的转换器来处理它们,例如ListExploder或ListConcatenator.下的Transformer帮助的Contents窗格中显示所有列表属性转换器列表.另外,AttributeExposer可以使用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此属性指定将添加到每个请求者的属性的名称,该属性存储请求者与至少有一个真实关系的供应商的数量。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果指定了此参数,那么对于每个匹配请求者的供应商,将向相应的列表条目添加三个属性:card_point、card_line和card_area。它们计算组成请求者和提供者交集的点、线和区域的数量。例如,如果两个多边形在一个顶点上接触,则计算一个点;如果两个多边形在一条边上接触,则计算一条线;如果两个多边形重叠,则计算一个面积。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
选中时,启用合并特性类型属性的选项。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
- 合并供应商:合并所有特性的属性。冲突根据参数处理解决冲突.
- 前缀供应商属性指定的值作为所有供应商属性的前缀前缀参数。
- 只使用供应商:只使用来自供应商特性的属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
指定何时处理属性冲突积累模式是合并供应商.
使用请求者:优先考虑请求者。
使用供应商:优先考虑供应商。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
当积累模式是前缀供应商,指定的值以供应商属性为前缀。
使用笔记
空间关系基于OGC规范,对于非OGC有效或聚合几何图形是未定义的。
看到空间关系定义有关空间谓词的更多信息和空间关系的说明。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
FME授权级别
FME专业版及以上
搜索FME知识中心
上搜索有关此变压器的示例和信息FME知识中心.