span8
span4
变更检测用于识别一组输入特性之间的差异。它还可以识别尚未发生更改或未更改的特性。当比较数据集或数据库以查看修订版中实现了哪些更改时,更改检测非常有用。
变更检测术语:
FME为用户提供了不同的转换器,可以根据数据和需要检测的更改来检测更改。这类变压器包括:变化探测器,UpdateDetector,匹配器,和CRCCalculator。
的变换检测器能够检测添加(插入和更新),删除,以及原始输入和修改输入之间的不变特征。特征只能通过属性进行比较,只有几何,或者是属性和几何。
变更检测器无法区分更新和插入,如果需要,可以使用下面概述的更新检测器。根据特性/属性的数量,变更检测器可能需要大量的处理时间。
的UpdateDetector用于数据集具有可比较的键属性的转换。通过修改后的端口输入的特性与原始特性进行比较,以检测更改。UpdateDetector可以匹配2D,3 d电影,或者没有几何图形。
通过对原文和修订本的比较,UpdateDetector产生更新,插入,不变,以及删除的功能。这些端口可以与fme_db_operation要相应地更改特性,证明了在更新数据库:使用更改检测来设置fme_db_operation。
的匹配器是一种更通用的更改检测方法,在某些工作流中使用更方便。亚搏在线Matcher能够生成未更改(单标记)和更改(不匹配)的输出。它可以根据属性执行匹配,或例子中的属性和几何:使用匹配器检测匹配的特征。对于几何密集型数据集,单独使用匹配器可能成本很高:使用具有CRC值的匹配器可能会使工作流受益,如下所亚搏在线述。
使用CRCCalculator使用匹配器可以降低匹配器读取几何密集数据集的成本。通过将两个变压器配对,CRCCalculator可以基于坐标和属性创建惟一的值,然后匹配器可以使用这些值进行比较。CRCCalculator还可以与ChangeDetector和UpdateDetector一起使用,对惟一的值进行测试。此外,CRC计算器可与功能合并和测试仪一起使用,以产生不变的结果。更新,删除,插入输出,如图所示创建唯一标识符。
ArcSDE地理数据库中的更改检测可以通过比较不同版本的表来查看更改。这是进一步详细的从ArcSDE地理数据库中提取差异。
更新数据库显示了使用fme_db_operation在PostGIS数据库上执行更新的示例。fme_db_operation中的更新和插入也可以在Smallworld数据库中使用,如下所示更新Smallworld数据库中的数据。
©2019安全亚搏在线软件公司法律