关于编辑来自 ArcGIS Server 的数据

此主题仅适用于 ArcEditor 和 ArcInfo。

通过从地图服务中创建与要素服务地理数据服务相关联的数据的本地副本,ArcMap 可以编辑 ArcGIS Server 中的数据。之后,您可以在 ArcMap 中对本地副本进行编辑,并将编辑内容重新同步到服务中。编辑本地副本时无需连接服务器。仅在创建本地副本或将本地副本中的更改应用到服务器时需要访问服务器。此工作流适用于组织中存在离线员工的情况,并且它还可提供有关使用多个客户端(例如通过 Web 或使用桌面应用程序)编辑同一数据的常用方法。该功能已被嵌入到 ArcMap 中,无需进行任何的自定义设置。

默认情况下,会将数据复制到自动创建的新文件地理数据库。您还可选择在现有 ArcSDE 地理数据库中存储数据。如果计划对数据进行多次更新,请考虑使用 ArcSDE,因为它允许用户反复进行编辑和同步。

创建服务的本地副本

要创建本地副本,首先要从 ArcGIS Server 地图服务中添加与要素服务或地理数据服务相关联的数据。然后,平移并缩放需要编辑的区域。地图的范围用来定义将存储在本地副本中的数据。要创建本地副本,可右键单击地图服务图层组(或单个子图层),指向“编辑要素”,然后单击“创建本地副本以进行编辑”。如果由于某些原因而无法编辑服务,则在试图创建本地副本时,将会收到一条错误消息。

创建本地副本后,向地图中的新图层组添加引用本地副本的新图层。图层属性(包括服务图层中的符号系统和要素模板)保留在新图层中。此时即可对新图层中的数据进行编辑。服务图层仍保留在地图中,但在内容列表中此图层呈未选中状态,因此它不会显示。如果计划在多个 ArcMap 会话中进行编辑,则保存地图文档,以使其能够更加方便地重复使用本地图层。

请注意,本地副本创建后,无法进一步扩展副本所覆盖的区域。如果发现需要编辑不同的区域或更大的区域,则请平移并缩放服务中的区域,然后创建其他本地副本。在同一台机器上可以存放多个本地副本。

将本地编辑内容与服务器同步

在完成编辑本地图层时,可以将编辑内容与服务器同步。要执行此操作,可右键单击包含本地图层的图层组,指向“编辑要素”,然后单击“将本地编辑内容同步到服务器”。同步操作完成后,可以打开服务图层,然后查看在服务中应用的编辑内容。

如果使用文件地理数据库存储本地数据,则只能将编辑内容同步一次。如果希望日后应用多份编辑内容,则需要创建一个新的本地副本。但如果使用 ArcSDE 地理数据库存储数据的本地副本,则可执行多个同步。另外,当使用 ArcSDE 时,同步过程会将服务的最新更改重新应用到本地副本中。请注意,如果服务中的数据来自非版本化 ArcSDE 地理数据库,则在 ArcSDE 中无法存储本地副本。如果试图执行此操作,则在运行“创建本地副本以进行编辑”时,将显示一条错误,提示您不能复制非版本化数据。要成功运行此命令,请勿将 ArcSDE 设置为目标地理数据库。有关如何执行此操作的步骤,请参阅设置用于本地编辑服务器图层的选项

当不再需要同步编辑内容时,应断开本地副本与服务器的连接,以清理客户端和服务器中的元数据。元数据的清理过程很重要,因为它有助于服务器的维护。如果使用文件地理数据库来本地存储数据,则同步操作也可以清理元数据。

相关主题


7/10/2012