我用SQL creator创建了一个数据集,然后将数据写到两个sqlite或postgres表中。
相同的数据和数据类型。
如果我比较两者,第一组ID检测为删除另一个被检测为补充。
你好,
我在SQL Server中插入了一个Excel电子表格,总行数=6.357。我想用同一电子表格的更新版本(即2行值已更改;否则保持不变)。
我的工亚搏在线作流程是:
读者:(i)新的Excel电子表格和(i i)与数据库中现有表的连接。然后我使用更新检测器变压器,输出为:不变:6.356,插入:1,删除:1。
这一个是我在Excel中修改的,所以它是正确的。但是我的修改,在一行的两个列值中添加前缀。
因此,我希望能在更新中找到变化。你能告诉我为什么会这样吗?
我希望实现的是,随时用电子表格的所有更改更新数据库。你认为这是可行的吗?不必在WHERE子句上指定列值?
我想使用FME服务器根据更新的电子表格自动更新数据库的过程。这意味着,我不想指定WHERE子句或如何执行更新,我想知道是否有一种“更聪明”的方法可以在工作台中应用,以识别已经做出的所有更改并相应地进行更新。谢谢你抽出时间来。
亲切的问候,
乔治弗洛斯
hi开始使用新的changedetector来识别存储在sqlserver空间数据库中的数据与postgres sde之间的变化。我开始为每一张桌子做这个,但是有大约60个,所以很快就失去了继续下去的意愿。
我开发了以下动态工具:
目前它一次只能运行一个特性(目前我只是在第一个属性创建者中加载表名)。
我的问题是,我应该如何一次运行多个表。它是否可以通过将特性列表传递给特性阅读器来工作,或者我应该基本上将其添加到循环中,并在循环中一次运行一个特性列表。
我非常欢迎你的建议。
谢谢你
奥利弗
我无法运行来自Postgis阅读器的数据,通过对另一种阅读器类型的变更检测器来获得匹配。我有一个已加载到Postgis的LineString功能中的AutoCAD线条层。当我使用变化检测器比较这两个特性时,没有匹配的功能。我试过几种方法:
我还尝试将autocad数据推送到SQL Server(geomedia格式)中,并将其与postgis功能进行比较,结果相同。
有人能提出建议吗?是否有人成功地将变更检测器用于PostGIS阅读器?
你好,
我正在尝试使用变更检测转换器来检测以前迭代中可能发生的任何变更。从SQL空间数据库中提取原始源,修改后的是一个gdb文件,我把它转换成geojson文件。我注意到顶点略有不同。我没有碰过文件,我刚将geojson文件导入到SQL数据库,然后使用相同的geojson文件,并对来自SQL数据库的文件进行了测试。有什么建议吗?
更新:经过进一步调查,它与2018年版本完全相同。
更新/删除具有用户创建的ID的功能时,编写器无法将该ID用作“行选择属性”。当ID与内部空间站点ID匹配时,将更新行,但当ID不同时,不会更改行。
旧文本:
不错的新功能是2019测试版的changedetector。因为我在2018版(FM18567)中遇到了一些关于空间学家的问题,所以我打算为2019版创建一个测试工作台。
我认为工作台应该更新第五个特性的几何结构。这个功能我移动到坐标2,1,但是当我读取文件时,所有功能都在坐标1,1。第二个功能已正确更新为值“new”。
顺便说一句,在FM18567中,我无法更新功能,但看起来这是固定的。编写器未读取内部空间网站ID,无法使用用户创建的ID进行更新。
我在2018年的FME中一直与更新检测器变压器合作。我已经得知,changedetector将在2019年4月发布的FME中替换这个变压器,我认为在即将发布的版本中应该包含一些额外的功能。
我发现变压器检测到的“更新”有时用户看不清楚,并且认为如果变压器包含一个changesDetected属性,列出变压器检测到的更改,这将非常有用。不必那么详细,尤其是一开始,它可以列出检测到变化的所有属性,同时“几何体”也是其中之一,可能检测到的更改。这将有助于在数据中发现导致同一数据的两个版本之间存在差异的问题,就像在干草堆中发现针一样。
你好,每个人,我有两个版本的fgdb polygon feature类(原版和修订版)。我想用变化检测器二找出它们之间的区别。但是输出结果很奇怪,一些添加或删除的多边形看起来非常精确,并且似乎具有属性。我只创建了一个拓扑数据集来修复修订数据中的重叠和缺口,我认为这是个问题。然后我用备份数据尝试了相同的工作流程。亚搏在线果不其然,我通过添加和删除端口得到的输出更少,最奇怪的结果已经不复存在了。
我浏览了关于changedetector的FME知识中心,发现了这个问题很可能是我的问题的原因。但我所有的数据都存储在fgdb而不是sde中。所有fgdb都有相同的默认参数。
此外,我的数据存储在经度和纬度上,如果需要一个协调者,我不知道如何设置精度参数。
嗨,伙计们,
我正在比较两组数据(相隔6个月)。在单独的文件geodatabases中。每个数据库中大约有18个特性类,每个类中大约有50000个特性。
是否有一种方法可以在每个要素类上运行变更检测器,而无需将每个要素类单独添加到工作区中?
干杯,戴夫。
我有两个数据集,一个是原版,另一个是修订版,它们具有相同的属性模式和唯一的FeatureID属性来对它们进行配对。我想检测哪些属性被更改,并用像“/”这样的分隔符将它们写入一个新的属性。changedetector和matcher都不工作,它们只能检测出哪两个不同,但不能检测出其中的属性。
我正在考虑创建一个具有不同属性的列表,然后使用listconnator编写新属性。所以我的问题是如何创建这个列表?高桥@ MARK2A亚搏在线TSAFE
我希望有人能一步一步地给我介绍一篇文章,或者贴一篇关于如何使用激光雷达从2个不同的年份探测地形变化的文章。我找到了这个问答论坛的答案…
https://knowledge.亚搏在线safe.com/questions/2487/lidar-feature-extraction.html
…但这是一个大致的过程概述,但细节不够详细以前从未尝试过(在任何平台上)。
谢谢你的帮助!
附笔。-我的组织正在使用FME 2016。
我是新来的,所以我感谢你的耐心。
我试图寻找我的答案,但到目前为止还没有运气。
我正在尝试将两个数据集(此时没有几何图形)中的值与相同的属性名进行比较。我使用了changedetector,这样我们可以看到哪些属性不匹配,哪些属性在其中一个数据集中丢失(更新了,插入的,删除)。
这些特性有几十个属性,因此,当某些东西不匹配时,它可以是一个过程来确定失败的确切属性。我们如何保留/构建属性名称和值的关系,以确定失败匹配发生的位置?
多亏了来自高桥我发现的在这里,我有一个变更检测器来发现表模式中的差异,按预期工作。
对于'no changes'或'changed'的逻辑值,我想将changedetector输出输入测试仪,但我不理解测试人员如何处理FED结果:
它现在的接线方式总是导致“失败”
你好,
我从SQL数据库创建了一个地理数据库。我必须创建一个工作台,用户可以使用该工作台编辑SQL数据库并将更改应用到地理数据库。我试图检测SQL表和具有相同数据的相关功能类之间的差异,但是更新检测器,ChangeDetector或者火柴匠没有给出正确的答案。我还更改了宽松的几何匹配,并将空白值视为与缺少的属性不同。没有区别。怎么了?
大家好,
我试图比较2个PostGIS空间表(代表机场的点)来检测变化。当几何结构发生变化时,变化检测器工作得很好。但当原始属性发生变化时,我找不到!
事实上,如果我在参数中选择正确的字段名,我就可以找到它(因为我知道wich字段在我的测试中已经更改)。但当我选择所有属性时,它不起作用,这是真实情况。我需要检测具有未知属性更新的表的更改。在这种情况下,匹配几何体总是设置为“无”,因为我只想检查属性的更改。
我还试着把crcCalculator结合起来,特征合并更新检测器,测试器,等。但即使是一个非常简单的测试——两个表之间只有一个原始的非几何属性发生了变化——我也找不到一种方法让这种变化出现在变压器输出中……
任何帮助都将不胜感激
谢谢!