SPAN8.
SPAN4.
你已经将数据加载到不同的选择或使用Smallworld的作家的Smallworld剑桥数据库的版本。在前面的章节中,您剑桥电网更新。
GE Smallworld阅读器还可以从不同的备选项读取数据,只需在工作台Navigator中的Smallworld阅读器上设置Alternative参数。此外,从备选项读取所有选中的对象,或者您可以配置读取器,只返回备选项(和/或检查点)之间的增量(更改)。如果您希望将Smallworld VMDS与另一个数据库同步,并且只导出增量更改,那么这将非常有用。
下面的示例需要从更新在Smallworld的数据库操作文章已成功加载到你的Smallworld数据库。如果没有工作,你可以用| FME的替代方案,是预配置的变化
电网更新已到的Smallworld替代后,您可以检查刚刚基线和替代之间的差异(增量)。这个例子将出口检验这些差异。
1)增加读者的Smallworld
打开FME工作台。开始与FME工作台的主要选项卡上的一个空白工作区。
添加该读者:
阅读器格式: | Smallworld 4/5 |
读者数据集: | 本地主机:30000 |
读者COOD。系统: | osgb - gps - 2015 |
参数>服务: | FMENOFACTORY |
>参数表 |
|
取消选中“使用搜索信封”中的Smallworld的4/5参数对话框。
2)连接检查员
将检查变压器连接到每个阅读器特征类型。
3)运行和检查
运行工作空间。你会看到从*** ***顶级替代所有对象。你不会看到任何你的数据库在之前的练习中所做的更改。
4)选择备选方案
在工作区Navigator中,在Smallworld阅读器下,选择Alternative并设置:
5)运行和检查
运行工作空间。你会看到从“fme_updates”替代所有对象。您应该看到电网,包括你的数据库在之前的练习中所做的更改。
6)出口变化
早在工作空间导航,在读者的Smallworld下,选择设置以下参数读者:
自基准导出更改: | 是的 |
基线备选: | | |
注意“|”或管字符表示*** ***顶部替代。
或者你可以用:
自基准导出更改: | 是的 |
基线备选: | | fme_updates |
检查点: | 开始 |
在“开始”检查点是在第一个检查站|加入任何更改之前fme_updates替代。
7)运行和检查
运行工作空间。你只会看到' ***top*** '选项和' |fme_updates '选项之间的增量。
笔记:该Smallworld的读者会自动添加和套fme_db_operation属性,以便使用这些特性更新FME支持的其他数据库。
8)保存工作区
保存工作区:smallworld7-complete.fmw
导出这样的增量变化可以用于将Smallworld的VMDS与Oracle或SQL Server或ESRI的地理数据库同步。
该读者的Smallworld允许你提取方案和检查点之间的差异。读者还设置了“fme_db_operation”属性为适当的值:INSERT,UPDATE,DELETE。这使得相对直截了当地写信给其他数据库和只添加了改变 - 增量更新。欲了解更多有关使用“fme_db_operation”增量更新看教程:更新数据库.下面是两个示例工作区:第一个“种子”数据库,第二个提取与Smallworld的区别,并使用fme_db_operation更新目标数据库。这些将帮助您理解增量更新过程。
所述的Smallworld读卡器支持WHERE可用于谓词来选择数据的子集。
在工作台导航窗格中,找到了读者的Smallworld的参数。
设置这些参数只选择电缆,其状态为“已接受”:
WHERE子句:[电]状态=“已接受”的电缆
导出更改自基准:没有
运行工作空间。检查输出。只有“接受”电缆出口。
总结
本文演示了如何通过比较当前替代方案与基线替代方案或检查点,从Smallworld数据库中提取增量。这将自动设置fme_db_operation属性,并允许您将Smallworld VMDS与另一个数据库同步。有关使用fme_db_operation的更多信息,请参阅本文更新数据库.
您还了解了如何在Smallworld阅读器上包含一个简单的WHERE谓词。
©2019 S亚搏在线afe Software Inc |合法的