新浪博客

ArcSDE多用户多版本编辑

2011-07-21 09:49阅读:
ArcSDE Geodatabase Personal Geodatabase 最显著的差异就是 前者支持多用户同时修改要素类或其他数据。使用 ArcSDE Geodatabase数据库中的要素类和表都可以在多用户状态下同时打开,同时编辑,而不会互 相影响。

本章我们将结合实际案例对 ArcSDE Geodatabase 的多用户多版本编 辑进行详细的说明。

ArcSDE多用户多版本编辑

2.
使用 ACTC 用户加载一个要素类,本例中使用“Blocks”要素类。
(可以在“C:\GIS-Data\block.mdb”中找到)

5.2 将一个要素类注册为版

在使用 ArcSDE 进行多用户多版本编辑前,要素类必须要进行版本化。下 面我们将对一个要素类进行版本化操作。

1. 右键单击“ACTC.Blocks,选择“Register As Versioned
ArcSDE多用户多版本编辑
2. 在弹出的对话框中点击“OK
5.3 对要素类的权限进行管

ArcSDE 的数据安全可以通过要素类的权限来控制,用户可以控制自己创 建的数据是否可以被其他用户读写。下面,我们将把一个要素类的权限开放给 另一个用户。

1. 右键单击“ACTC.Blocks,选择“Privileges
ArcSDE多用户多版本编辑

2. 在弹出的对话框中填写需要开放权限的用户名称并选择开放的
权限。本例中将所有权限开放给“GIS”用户。
ArcSDE多用户多版本编辑

3. 右键单击连接GIS@IBM61-QHD@APP,单击“Refresh
4. 刷新 GIS 的连接之后,GIS 用户可以看到 ACTC 用户创建的数据。
5.4 多用户对同一版本的数据进行编

在进行了版本化和要素类权限设置之后,我们就可以开始进行对要素类的 编辑操作了。

下面,我们将以两个实例来说明使用 ArcSDE 进行版本编辑的一般方法。

1. ArcMap ACTC@IBM61-QHD@APP”连接下的“ACTC.BLOCKS”数据。
2. 保存当前地图文档为“ACTC.MXD
3. ArcMap GIS@IBM61-QHD@APP”连接下的“ACTC.BLOCKS”数据。
4. 保存当前地图文档为“GIS.MXD
5. 修改 ACTC 地图文档和 GIS 地图文档中图层名称分别改ACTC
的工作空间”和“GIS 的工作空间
ArcSDE多用户多版本编辑

6. 查看图层数据源

右键单击图层“ACTC 的工作空间,选择“Properties
弹出的对话框中可以查看ACTC 的工作空间图层的数据源和使用的 版本。
ArcSDE多用户多版本编辑


5.4.1 多用户编辑同一版本中的不同要


1. 开启编辑, ACTC GIS 地图文档中分别开始编辑,点击 EditorÆStart Editding
2. 使用 GIS 用户为要素类添加新要素
ArcSDE多用户多版本编辑
3. 使用 ACTC 用户为要素类添加新要素,并且保存编辑
ArcSDE多用户多版本编辑
ACTC 用户保存编辑,效果和编辑一样
4. 使用 GIS 用户保存编辑的内容,点击 EditorÆSave Edits,进行保存
GIS 保存对要素类的编辑之后,结果如下:
ArcSDE多用户多版本编辑
5. 使用 ACTC 用户再次执行保存编辑的操作,以获取要素类的最新状态。
使用 ACTC 进行保存编辑操作后,结果如下:
ArcSDE多用户多版本编辑
由此可见多个用户可以同时对同一个要素类的同一个版本进行编辑操作; 并且最后执“保存编辑操作的用户将会获得要素类当前版本的最新状态。


5.4.2 多用户编辑同一版本中的同一要


ArcSDE 的版本功能允许同时编辑同一要素类,因此当用户同时编辑同一 要素类中的同一个要素时便有可能会出“冲突ArcSDE 提供冲突解决机 制。以下便是多用户编辑同一版本中的同一要素的操作:

1. 开启编辑, ACTC GIS 地图文档中分别开始编辑,点击
EditorÆStart Editding
2. 使用 GIS 用户进行编辑要素的操作
编辑之后的结果如下:
ArcSDE多用户多版本编辑
3. 使用 ACTC 用户进行编辑要素的操作
编辑之后的结果如下
ArcSDE多用户多版本编辑
4. 使用 ACTC 用户进行保存编辑的操作
保存编辑。
5. 使用 GIS 用户进行保存编辑操作
程序将会提示有冲突产生GIS 的工作空1/1)”选中列表中的 冲点 Confict Display”打开下拉窗口来查看冲突的图形信息
ArcSDE多用户多版本编辑
6. 使用 GIS 用户协调冲突

右键单击“ConflictsÆGIS 工作空间(1/1Æ10094,根据需要选择相 Replace 方法。本例中使用“Replace object with Pre-Reconcile Version
ArcSDE多用户多版本编辑
7. 使用 ACTC 用户再次执行保存操作
ACTC 保存后效果如下
ArcSDE多用户多版本编辑
5.5 多用户编辑不同版

上述是多用户编辑同一个版本的案例,下面继续介绍多用户编辑不同版本 的操作。ArcSDE 中允许用户创建多个版本,这些版本就像是单独的工作空间 一样,每个用户在编辑的版本中“独占”了一个数据库。关于多版本的信息不 多作介绍,以下是一个操作案例的详细说明。

5.5.1 新建版


1. 打开“Versioning”工具条

打开 GIS.Mxd 文档选择菜单ToolsÆCustomize打开定制对话框。
在定制对话框中,在Toolbars标签下VersioningVersioning
工具条打开。点击“Close”关闭定制对话框
ArcSDE多用户多版本编辑

2. GIS 用户新建版本

在“Versioning”工具中点击“新建”按钮,弹出新建版本对话框,在对 话框中给新版本命名为“GIS,并将 Permission 改为“Public。点击“OK关闭对话框。
ArcSDE多用户多版本编辑

3. 管理版本

点击工具条上的“版本管理”按钮,弹出版本管理对话框,如下图。可以 在版本管理对话框中对版本进行管理。
ArcSDE多用户多版本编辑

4. 切换版本

TOC 窗口切换到“Source”标签下,右键单击数据源的图标(本例中 为“SDE.DEFAULT,选择“Change Version。弹出对话框。(要结束编辑)
ArcSDE多用户多版本编辑

在弹出的对话框中,选择 GIS 版本,点击“OK,切换到 GIS 版本。


5.5.2 编辑版


1. GIS 用户开启编辑

点击“EditorÆStart Editing,开启编辑。可以看 GIS 用户的当前版本是 GIS
2. GIS 用户编辑数据 进行类似下图的编辑操作。
ArcSDE多用户多版本编辑


编辑结束后,保存编辑成果。
3. ACTC 用户开启编辑

打开 ACTC.MXD 地图文档,开启编辑。
ACTC 用户使用的版本是“SDE.DEFAULT

4. ACTC 用户编辑数据

ACTC 用户进行类似下图的编辑操作。
ArcSDE多用户多版本编辑

编辑结束后,保存编辑成果。
此时没有和 GIS 用户的编辑操作发生冲突。

5.5.3 协调冲


GIS 文档中,点击“Versioning”工具条上的“Reconcile”按钮。弹 Reconcile 窗口。根据需要选择相应的选项,点击“OK
ArcSDE多用户多版本编辑

在弹出的对话框中点击“OK,查看冲突。
出现冲突GIS 的工作空1/1)”选中列表中的冲突Confict
Display”打开下拉窗口来查看冲突的图形信息。
ArcSDE多用户多版本编辑

右键单击“ConflictsÆGIS 工作空间(1/1Æ10094,根据需要选择相 应的 Replace 方法。

本例中使用“Replace object with Pre-Reconcile Version
5.5.4 提交版


GIS.MXD 地图文档中Versioning工具条上Post按钮。 提交版本。
ArcSDE多用户多版本编辑

ACTC 用户再次保存当前编辑,获得最新版本信息。
ACTC 用户保存编辑之后的效果如下图:
ArcSDE多用户多版本编辑











我的更多文章

下载客户端阅读体验更佳

APP专享