斯潘8
斯潘4
通常,接收一组包含要对企业地理数据库进行更改的数据。附加的工作区显示如何使用传入功能进行更新,插入或删除地理数据库中的数据。更改的功能在Excel电子表格中,一张表包含要更新的功能,或者如果它们不存在,并且第二个工作表包含要删除的功能的信息,则插入。
因为地理数据库没有版本控制,我们可以使用SQLExecutor从底层表中提取数据,因为没有与该数据关联的添加/删除表。然后,sqleexecutor使我们能够查看该功能是否已经存在——在这种情况下,它是一个更新,或者作为一个插入,它是否将成为一个新功能。
清除输入数据后,将为fme_db_operation属性分配正确的值,并将特性传递给编写器。
确保写入程序上的写入程序模式参数设置为“更新”,并指定将refid用作与更新匹配的字段。
删除可以通过使用arcsdequerier来处理——同样,因为地理数据库表没有版本控制,所以没有需要担心的添加/删除表。
SQLExecutor用于检测该特性是否已经存在——它还提取现有记录的OBJECTID字段。然后,Arcsdequerier可以使用ObjectId字段删除现有记录。当SQLExecutor和ArcSDEQuerier使用的属性也被索引到底层数据库中时,性能会得到很大的提高。
有两个附加的模板文件-load_data.fmwt将一些示例数据加载到ESRI地理数据库(ArcSDE)中。update_insert_delete.fmtw具有工作区,连同一些样本源数据,这显示了这个过程。
有关使用fme_db_操作的更多信息,请参阅本文使用fme format属性fme_db_operation进行增量数据库更新
?2019安全亚搏在线软件公司|合法的