西班牙
斯潘4
我想比较两个文件地理数据库特征类的几何结构,根据每个和视觉比较记录的数量来定位我知道的空间差异(请参阅高亮的线条)。这是我能用FME做的吗?我试过同时使用ChangeDetector和Matcher变压器,但是,这两个结果都没有产生一个输出来明确定位差异。我只对二维几何变化感兴趣,还没有确定任何要匹配的属性。我也尝试过这个FME模型,使用了其他fc,它们有1个记录的差异,但是也得到了包含许多记录的输出,这使得实际定位问题变得很困难
.
你好,
另一种知道哪些特性发生了变化的方法是在使用“GeometryExtractor”加载两个数据集之后提取它们的几何图形。默认情况下,几何图形存储在属性“_geometry”中。然后,您可以使用FeatureMerger,在该功能中,您可以基于两个数据集的“_geometry”属性合并它们。然后,您将在以下输出端口中找到具有不同几何图形的特征:“未合并”和“未引用”。要恢复几何图形,可以在功能合并后使用GeometryReplacer。
有关可视化效果,请参见附件。
一切顺利,
奥雷恩
从截图上很难知道到底发生了什么。这可能是——正如ITAY所建议的那样,这两个数据集具有不同的坐标精度和固定,这将解决这个问题。
实际上,最好将数据筛选为两个您认为应该匹配但不匹配的功能。
然后详细检查这些特性。例如,您可以将它们的坐标写到CSV或文本文件中,这样就更容易直观地检查它们。或者你可以在FME数据检查器中查看坐标列表。
坐标顺序很重要;所以坐标为a,b,c的特征与坐标为c,b,a的特征不同,即使它们在视觉上看起来是相同的。
显示FME是否以不同方式看待功能的一个快速方法是使用CRCCalculator转换器。它将为几何体提供校验和类型值。如果两个几何图形的值不同,那么FME在数据中看到的是不同的东西。如果值是相同的-但是changedector或Matcher没有注册差异-那么FME中有问题。
我希望这能有帮助。如果你能分离出几个特性并将它们发布在这里,那么我们就可以为你进行更深入的研究。
?2019安全亚搏在线软件公司|合法的