附件是来自源数据集,还是试图维护已附加到目标数据集的内容?
我没有涉及带有附件的层的“覆盖”过程,但我确实有一些带有从外部源更新的附件的层。这是一个不同的过程,使用熊猫模块比较方法来标识源和目标之间已编辑的行,然后在适当的位置更新这些特性。
设置起来比较复杂,但假设你有一个50k的特征层,而实际上只有1000个在源文件中被编辑,这将只在目标文件中编辑这1000个,而其他49k完全不受影响。这相当于打开属性表并进行编辑,尽管速度要快得多。
如果你感兴趣,我在去年的一次会议上介绍了这个主题,你可以在这里找到所有的注释和Python代码:https://github.com/jdcarls2/ilgisa-2022/blob/main/hosted-copy/hosted-copy.ipynb
寻找一种方法“覆盖”我的托管层与本地(SDE)数据。
数据是本地数据和托管数据的组合,但我将它们都放在一个本地特性类中,编辑/修改等。
然后,我想用“新”数据覆盖托管的特性层。如果我不做任何模式改变,确保层id不改变,等等。“大多数”时候,我可以用Pro覆盖HFL,它工作得很好。然而,正如我们所知道的,它会时不时地“破坏”几乎所有与之相关的东西,并且它都需要重新配置。
试图避免这种情况,并在截断HFL数据并将SDE数据附加到它方面取得了良好的成功。这工作得很好,甚至维护附件。然而,保留全局id不工作与HFL。文档说这是一个“已知的限制”,过去的经验告诉我ESRI很可能不打算改变这一点。
基本上,试图找出一种方法来“替换”HFL的数据,而不破坏任何地图/弹出窗口/应用程序等。这是使用它,但是,需要维护附件和全局ID的,但我不能找出一个工具/方法,两者都做。
有趣的是,我可以从HFL到SDE/MGDB没有问题,但不能走另一条路。
如果它在你......上发生变化,那么它就违背了唯一全局id的目的
再次感谢你的见解,
R_