关于编辑 ArcSDE 地理数据库 (geodatabase)

本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。

如果需要一种多位用户可同时编辑和使用的大型多用户地理数据库,则 ArcSDE 地理数据库可提供一种极佳的解决方案。

ArcSDE 地理数据库使用各种 DBMS 存储模型(DB2、Informix、Oracle、PostgreSQL 以及 SQL Server),这些存储模型能够充分利用基础数据库架构。ArcSDE 技术可用于管理共享式多用户地理数据库并支持多种基于版本的关键性 GIS 工作流(包括多用户同步编辑、分布式地理数据库以及历史存档)。

ArcSDE 地理数据库中的数据既可以是版本化数据,也可以是非版本化数据。如果地理数据已版本化,则可在特定版本的地理数据库中对其进行编辑。也就是说,编辑非版本化数据相当于执行标准数据库事务。当在 ArcMap 编辑会话中编辑非版本化数据时,可直接编辑数据源。

在 ArcSDE 地理数据库中编辑版本化数据

利用版本化,多用户地理数据库中的多个用户可对同一数据进行编辑,而无需应用要素锁或复制数据。在编辑 ArcSDE 地理数据库时,您是在自己的视图或地理数据库状态下进行操作;如果不对编辑内容进行保存,则其他任何用户都无法查看您的编辑内容。也就是说,同时进行编辑的两个编辑用户只能查看自己的编辑内容。

开始编辑时,您处理的是自己的版本表示。连接到同一版本的其他用户不会看到您所做的任何更改,直到您保存编辑内容时为止。如果要对不同版本的地理数据库应用您的编辑内容,则会通过协调编辑内容、解决冲突以及将更改提交到地理数据库的父版本的过程来合并更改。

用于编辑版本化 ArcSDE 地理数据库的常规工作流如下:

  1. 建立与地理数据库的连接。
  2. 将数据注册为版本。
  3. 向 ArcMap 添加数据。
  4. 开始进行编辑。
  5. 查看并协调正在编辑的版本与目标版本之间的所有冲突。
  6. 将更改提交到父数据库中。

版本编辑过程快速浏览中详细介绍了版本编辑过程。

在 ArcSDE 地理数据库中编辑非版本化数据

编辑非版本化数据相当于执行标准数据库事务。可在 ArcMap 编辑会话范围内执行事务。启动编辑会话并执行所需操作,如添加、删除或移动要素,以及更新属性等。保存编辑内容时,编辑内容会以单个事务的形式提交到地理数据库。如果不希望将更改提交到地理数据库,则必须停止编辑会话且不保存编辑内容。这将回滚自开启编辑会话或自上次保存以来所进行的所有编辑。

用于编辑非版本化数据的常规工作流如下:

  1. 确保数据未注册为版本。
  2. 使用“编辑选项”对话框配置 ArcMap 以执行非版本化编辑。
  3. 向 ArcMap 添加数据。
  4. 开始进行编辑。
  5. 保存编辑内容并停止编辑会话。

处理非版本化数据快速浏览中详细介绍了非版本化编辑过程。

5/10/2014