span8
span4
我希望做一个初步提取公用事业客户的Intergraph数据到Smallworld使用FME工作台。有没有一种方法可以在不完全重新加载整个数据库的情况下,在每夜进行增量提取?
换句话说,是否有一种方法来识别Intergraph数据的每日变化(例如时间戳、版本等)?
你指的是什么Intergraph系统(FRAMME, GTECH, GeoMedia)?
如果我没记错的话
FRAMME没有修改历史,因为它在DGN中存储几何图形
GTECH (Oracle表)有修改日期,可以使用
GeoMedia有一个名为ModificationLog的系统表可以使用。
希望这个有帮助。
埃里克,我相信他们有GTech,在这种情况下,我们可以使用修改日期,但我们如何才能知道哪些几何结构已经改变?那些东西也是以某种方式储存在甲骨文里的吗?我以为DGN文件是用来做的,不是吗?
我同意@埃里克扬的答案是针对较小数据集的ChangeDetector(因为FME是如何将数据加载到内存中的)。
这里有一些其他的变化检测选项,可能会给你一些想法:https://knowledge.亚搏在线safe.com/articles/33899/change-detection-2.html
我没有使用Intergraph的经验,所以我无法对您的源代码的时间戳和版本进行评论,如果可以的话,这是一种可行的方法。如果不是,那么通过ChangeDetector运行多个FME实例来处理更小的数据集子集(比如特定的电路或资产类型)又如何呢?也许您可以拥有多个工作空间或通过FMEServerJobSubmitter调用的通用工作台,FMEServerJobSubmitter检查更小的数据子集,这样您就不会一次确定所有内容的更改。
谢谢Erik,但是我想对大约150个变电站(1300条线路)进行增量升级,所以我不确定这是否可行。根据FME服务器每天晚上提取数据的速度,我们可以将其加载到Smallworld的子备选方案中,然后做一个不同的流来发布数据。
©2019安全亚搏在线软件公司法律