span8
span4
需要FME 2016.1或更高版本
FME 2016.1后来具有提取从企业地理数据库(ArcSDE的)差异(或增量)的能力。关键功能:
本教程重点介绍提取事务版本化地理数据库的差异。但是,校长是用于读取历史档案的差别一样。
如果你不熟悉ESRI的地理数据库版本或存档,然后通过以下链接将是有益的:
版本仅在企业级地理数据库(ArcSDE的)可用。
能够提取的地理数据库的差异(或增量)允许您复制或组织中的其他数据库同步地理数据库。
版本化地理数据库往往具有层次结构,如下所示:
在ArcCatalog中,这将是这样的:
该ESRI地理数据库(ArcSDE的地理数据库)阅读器参数对话框具有控制您可以将差数据,从版本提取几个参数(见FME用户文档更多细节)。参考下面的地理数据库读写参数图片...
如果你想以可视化的增量在地理数据库中这些参数也FME数据检查可用。
注意:如果你想运行在本教程中所讨论的例子,请到增编在教程结束,并按照例如设置说明。
FME工作区提取差异令人惊讶的直截了当。从地理数据库(ArcSDE的)到PostGIS的本实施例中将水效用数据。工作流程的关键部分是基于公布的参数:亚搏在线
在这个例子中数据从事务版本读:esri.WaterUpdates3并抵靠基准事务版本sde.DEFAULT比较。在PostGIS的作家,在PostGIS的表处理:使用现有手段的PostGIS的表已经存在,我们将添加三角洲这些表。
从FME数据检查以下三个图像示出了地理数据库ESRI的版本的状态:
图片1:原始数据 - sde.DEFAULTS版本
图2:编辑水管数据 - esri.WaterUpdates3版本
图3:esri.WaterUpdates3和sde.DEFAULTS版本之间的差异
什么,你不会在图像看到的是被删除的对象,因为他们没有几何。然而,他们都将记录在FME数据检查表查看和特征信息窗口:
注意,fme_db_operation属性被设置为DELETE。
当你提取Geodatabse事务版本或存档的差异,FME自动设置fme_db_operation属性INSERT,UPDATE或DELETE。大多数FME数据库写支持fme_db_operation增量更新到数据库。这意味着它是简单的三角洲推到目标数据库中。欲了解更多关于如何使用fme_db_operation看文章使用FME格式属性fme_db_operation增量数据库更新。
地理数据库阅读器具有可用于创建下一个版本编辑子版本参数。在这个例子中,我们正在阅读esri.WaterUpates3和sde.DEFAULT版本之间的差异。如果我们设置的子版本是WaterUpdates4然后FME将创建一个新的版本,那么这将是在地理数据库在下一轮修改的起点。这使您可以建立一个数据复制的工作流程:提取的差异,创建一个新的版本,在承接新版本的编辑,下亚搏在线一轮的差异,等等。
与历史档案的工作是非常类似于上述的交易版本。地理数据库读取参数对话框中有几个参数(上面标明的参数对话框图像)的控制,你可以区别数据从归档中提取:
当提取一个版本地理数据库的差异,FME使用一个共同的祖先的概念,因此,所有的差异是基于与你的工作在两个版本的共同祖先。出于这个原因,这不是一个好主意,你的版本地理数据库,如下所示的不同分支之间的差异提取物:
- 你可能得到不可预料的结果!
如果你想运行上述的例子,那么你可以使用下面的步骤将示例数据加载到自己的地理数据库(ArcSDE的)环境。使用包create-differences.zip。如果你不熟悉与版本地理数据库的工作,那么你不妨审查的文章在ArcGIS编辑版本数据。
使用图像中显示的版本层次:
注意:您不能创建的所有版本,然后加载它们,你必须创建,加载,创建,加载等。
一旦加载样本数据到版本,您可以使用FME提取的差异。您可以使用FME数据检查只是以可视化的结果,或者使用工作区Geodb_to_PostGIS_Replication.fmw运行复制方案。工作区有描述该步骤的注释。
©2019安全亚搏在线软件公司|法律