“比较2个shapefile的更改”的注释和答案 https://knowledge.亚搏在线safe.com/questions/44871/compare-2-shapefile-for-changes.html 关于“比较2个shapefile的变化”问题的最新评论和答案 答案由隆 https://knowledge.亚搏在线safe.com/answers/45047/view.html

@jaygis,似乎您还没有在ChangeDetector中设置所选的属性,但是UpdateDetector要求您设置Key属性和属性来匹配参数。因此,很自然地,这两个变压器的结果可能会有所不同,这取决于你如何设置这些参数。

Matcher比较所有的输入特性,而不管源数据集如何,匹配的两个或多个特性将通过匹配/单端口输出,即使它们属于相同的源数据集。因此,来自Matcher的结果与来自ChangeDetector或UpdateDetector的结果之间存在差异也是很自然的。

如果将Yes设置为宽松的几何匹配参数,则转换器将确定两个几何图形是匹配的,即使顶点的顺序是相反的。但是,参数绝不意味着“对坐标间的细微差别要宽容”。如果希望在比较几何图形时允许一些公差,可以考虑使用转换器预先修改坐标@david_r提及。

格林尼治时间2017年5月28日星期日18:54:34
答案由jaygis https://knowledge.亚搏在线safe.com/answers/44977/view.html

大家好,谢谢大家的参与。我尝试了所有这些转换器(更改检测器、更新检测器和匹配器)。这两者略有不同。根据David的评论,我的Change Detector transformer有宽松的几何匹配到No,我将尝试更改为True。这样就能保证精度了。我正在检查一些测试用例,并将在这里发布我的发现。我附上了每个transformer比较结果的屏幕截图。谢谢你杰

格林尼治时间2017年5月25日星期四16:01:23 jaygis
答案由david_r https://knowledge.亚搏在线safe.com/answers/44957/view.html

如果您比较几何图形,请注意FME使用完全精度进行比较。这意味着(1.000000001,1.000000001)点与(1.0,1.0)点不相同

你可以如。可以使用坐标加载器或锚定单元来解决这个问题。

如果您可以从数据检查器中发布两个应该相同但被标识为已更改的特性的屏幕截图,这将对我们非常有帮助。

格林尼治时间2017年5月25日星期四00:59:57 david_r
答案由jneujens https://knowledge.亚搏在线safe.com/answers/44923/view.html

你在ChangeDetector中的设置是什么?仅仅基于几何?

格林尼治时间2017年5月24日星期三13:08:01 jneujens
答案由redgeographics https://knowledge.亚搏在线safe.com/answers/44892/view.html

在FME集线器上有一个UpdateDetector transformer,它提供比ChangeDetector更多的信息。

格林尼治时间2017年5月23日星期二23:32:39 redgeographics