关于编辑来自要素服务的数据
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
ArcMap 允许您通过从要素服务创建数据的本地副本,从而编辑要素服务中的数据。之后,您可以在 ArcMap 中对本地副本进行编辑,并将编辑内容重新同步到服务中。编辑本地副本时无需连接服务器。仅在创建本地副本或将本地副本中的更改应用到服务器时需要访问服务器。此工作流适用于组织中存在离线员工的情况,并且提供了使用多个客户端(例如通过 web 或使用桌面应用程序)编辑同一数据的常用方法。该功能已被嵌入到 ArcMap 中,无需进行任何的自定义设置。
默认情况下,会将数据复制到自动创建的新文件地理数据库。对于基于 ArcGIS Server 的要素服务,您也可以选择将数据存储在现有 ArcSDE 地理数据库中。如果计划对数据进行多次更新,请考虑使用 ArcSDE,因为它允许用户反复进行编辑和同步。
创建服务的本地副本
要创建本地副本,首先将要素服务添加到地图中。这将创建一个图层组,其中包含引用服务图层的要素图层。图层属性(包括服务图层中的符号系统和要素模板)保留在新图层中。然后,平移并缩放需要编辑的区域。地图的范围用来定义将存储在本地副本中的数据。要创建本地副本,请确保内容列表处于“按绘制顺序列出”模式,右键单击图层组,指向“编辑要素”,然后单击“创建本地副本以进行编辑”。如果服务不可编辑,则此命令不可用。
创建本地副本后,图层组中各图层的数据源均将更改为指向本地副本。此时即可对新图层中的数据进行编辑。如果计划在多个 ArcMap 会话中进行编辑,则保存地图文档,以使其能够更加方便地重复使用本地图层。
请注意,本地副本创建后,无法进一步扩展副本所覆盖的区域。如果发现需要编辑不同的区域或更大的区域,则请平移并缩放服务中的区域,然后创建其他本地副本。在同一台机器上可以存放多个本地副本。
要创建要素服务的本地副本,必须使用启用的“创建”、“删除”及“更新”功能进行发布。有关详细信息,请参阅主题:要素服务的编辑器权限。
将本地编辑内容与服务器同步
在完成编辑本地图层时,可以将编辑内容与服务器同步。要执行此操作,可右键单击包含本地图层的图层组,指向“编辑要素”,然后单击“将本地编辑内容同步到服务器”。如果使用文件地理数据库存储本地数据,则只能将编辑内容同步一次。如果希望日后应用更多的编辑内容,则需要创建一个新的本地副本。文件地理数据库中的编辑与服务同步后,图层的数据源将更改为参考该服务。但如果使用 ArcSDE 地理数据库存储数据的本地副本,则可执行多个同步。另外,当使用 ArcSDE 时,同步过程会将服务的最新更改重新应用到本地副本,而图层仍参考本地副本。请注意,如果服务中的数据来自非版本化 ArcSDE 地理数据库,则在 ArcSDE 中无法存储本地副本。如果试图执行此操作,则在运行“创建本地副本以进行编辑”时,将显示一条错误,提示您不能复制非版本化数据。要成功运行此命令,请勿将 ArcSDE 设置为目标地理数据库。有关如何执行此操作的步骤,请参阅设置用于本地编辑服务器图层的选项。
当不再需要同步编辑内容时,应断开本地副本与服务器的连接,以清理客户端和服务器中的元数据。元数据的清理过程很重要,因为它有助于服务器的维护。如果使用文件地理数据库在本地存储数据,则同步操作也可以清理元数据。