西班牙
斯潘4
arcgis在线特性服务编写器支持三种模式:插入、更新和删除。可以在功能类型级别(应用于写入相应功能服务的每个功能)或使用fme-db-u操作属性在功能级别设置此模式。
此writer模式设置在该writer上的工作方式与在fme中的任何数据库writer上的工作方式基本相同,如下所述:数据库作家模式但是,与arcgis联机要素服务编写器的一个重要区别是,它不允许手动选择要用作进行更新和删除的唯一标识符的属性。更新和删除是使用在创建新功能服务时自动添加的对象ID字段完成的。因此,要更新或删除发送到写入程序的任何功能,都必须在这些功能上设置此字段。
若要将“对象ID”字段附加到要素,可以将Arcgis联机要素服务读取器添加到工作流中(也可以使用要素读取器转换器)。亚搏在线读取器将引入一个名为fid的属性,该属性包含所有更新和删除操作所需的对象id字段。然后,您可以使用一个转换器(如featuremerger)将fid属性合并到正在编写的特性上。
附加的工作空间显示了如何将插入、更新和删除写入Arcgis联机要素服务的示例。
这个工作区有两个读者:一个读取来自XML feed的输入更新,另一个读取现有ArcGIS在线特征层的原始数据。
FeatureMerger用于比较两组特征,以筛选出应标记为要插入、更新或删除的特征:
attributecreators用于设置fme_db_operation属性,以使用正确的操作标记单个特征。featuremerger上的合并端口中的要素标记为更新,删除notmerged端口中的要素,更新未引用的端口writeupdatestoagol.fmw
最后,将这些特征发送到Arcgis在线特征服务编写器。应将writer模式设置为update。然后,作者将对发送给它的每个特征检查FID,并在现有层中更新、插入或删除相应的特征。
有关使用fme_db_operation的更多信息,请参阅本文使用FME格式属性fme_db_operation进行增量数据库更新
除了使用更新检测器转换器之外,我还一直在试验这里描述的方法。我发现,当我尝试执行工作区时,经常会收到以下消息。你能提供一些关于正在发生的事情的见解吗?我怎样才能纠正它?
谢谢,
沃伦
ArcGIS在线功能服务作者:'更新'的错误,为'道路'的一个功能。来自服务器的错误代码是'1019',消息是:'无法更新或不存在指定的功能'。“…最后一行重复10次…ArcGIS在线特性服务编写器:0个特性成功写入“道路”,但是由于错误,服务器拒绝了上一个请求中的1000个特性。参见上面的警告。翻译失败,出现致命错误。查看上面的日志文件以了解详细信息
嗨@沃伦156
如果没有看到工作区,我最好的猜测是,它可能试图更新特性服务中不存在的记录,或者它无法为特性服务中的现有记录找到正确的FID。如果您愿意,我很乐意通过一个支持案例来帮助您更仔细地研究这个问题。你可以通过www.亚搏在线safe.com/supportrequest只需添加一些关于您正在构建的工作流的详细信息,我们就可以帮助您完亚搏在线成此工作。
亲切的问候,
劳拉
?2019安全亚搏在线软件公司|合法的