ChangeDetector
检测两组输入特性之间的变化。
这个转换器通常与多个阅读器一起使用,以识别两个文件中已更改的特性。它可以识别两个输入文件共有的所有特性,以及在一个文件中而不在另一个文件中的特性,例如添加和删除。
输入端口
一组特性通过原始端口。
另一组特性通过修改后的端口。
输出端口
一个原始特性是通过不变属性中具有匹配几何形状、匹配属性值或两者都具有时,端口修改后的集。
一个修改后的属性中没有匹配项原始集合是通过添加端口。
一个原始特性是通过删除中找到不匹配的端口修改后的集。
参数
此参数控制在声明匹配之前,2D或3D(或None)几何图形是否必须相同。
FULL确保3D、度量和几何属性都匹配。
在比较光栅几何图形时:2D匹配属性,3D匹配属性和值,完全匹配属性、值和几何特征。
在比较表面和实体几何时:2D的行为方式与3D相同,即也将比较z值。
如果该参数设置为Yes,则区域特征中的点的顺序将被忽略。
路径和行之间的组合差异将被忽略。例如,考虑两条线,每条线有10个顶点:一条线是由3段组成的路径,而另一条线只是一条简单的线。这些线条被认为有不同的组成。宽松的几何匹配将把所有这些都视为匹配,只要它们有相同的顶点(不多也不少)。严格的几何匹配会说它们不匹配。
在聚合、多边形、甜甜圈、路径和所有其他multis中,真正的弧和椭圆相对于它们的描边多边形等效物将被忽略。
如果此参数设置为Yes,则此转换器不支持输入中的表面或固体。
与所选属性一起,该参数控制输入特性的哪些属性在声明匹配之前必须具有相同的值。
- 匹配所选属性:将匹配在所选属性参数中指定的属性。
- 匹配除选定属性外的所有属性:将匹配除选定属性中指定的属性之外的所有属性。
- 匹配所有属性:将匹配所有属性。
此参数适用于以下情况属性匹配策略被设置为匹配选择的属性或匹配除所选属性之外的所有属性,并指定要匹配或从匹配中排除哪些属性,这取决于所选择的匹配策略。
如果将此参数设置为没有,则空属性、缺失属性和空属性将被视为等效属性。如果将此参数设置为是的,则空属性、缺失属性和空属性将被认为是两两不同的。此参数适用于属性和几何特性。
注意:这个参数在使用宽松的几何匹配时不起作用。
当几何图形匹配时,额外的顶点宽容可以允许额外的顶点沿线段。
值0表示不允许这样的额外顶点。非零值控制任何额外顶点与连接相邻匹配顶点的线的距离。
对于表面和实体几何,忽略额外的顶点容差,并假设为0.0。
例子
相关的变形金刚
变更检测器可能需要大量的处理时间,这取决于特性和/或属性的数量。或者,考虑使用CRCCalculator要为每个特性计算一个CRC值,然后仅对CRC值属性执行匹配。
的匹配器提供更通用的方法,对于某些应用程序可能更方便。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更高级的功能,例如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
搜索有关此变压器的示例和信息FME知识中心。