练习 8:以具有读/写权限的用户身份进行版本化编辑

此主题仅适用于 ArcEditor 和 ArcInfo。

复杂程度: 入门级 数据要求: ArcGIS 教程数据安装程序 目标: 以具有读/写权限的用户身份登录,连接到某一版本(而不是默认版本),然后编辑版本化数据。

要了解具有非管理权限的用户编辑数据的其他方式,请以 editor1 的身份登录,在 ArcMap 中编辑要素类,然后协调编辑内容并将其提交到编辑版本。

以 editor1 的身份登录

注销计算机,然后以 editor1 的身份重新登录。

步骤:
  1. 单击 Windows 任务栏上的开始按钮并单击注销
  2. 如果出现提示,则通过单击注销 Windows 对话框上的注销来确认注销。
  3. 当出现登录对话框时,将用户名更改为 editor1。
  4. 登录到下拉列表中选择您的计算机名称,然后单击确定

    现在您已作为 editor1 登录到计算机。

  5. 启动 ArcMap,打开 Catalog 窗口,然后展开 Catalog 目录树中的“数据库服务器”节点。

连接到不同版本并保存连接

默认情况下,数据库服务器始终连接到 DEFAULT 版本。要更改所连接的地理数据库版本,请使用切换版本对话框。如果关闭 ArcMap,下次启动 ArcMap 并通过数据库服务器节点连接到地理数据库时,将再次连接到 DEFAULT 版本。

要保存与特定版本的连接,可保存与此版本空间数据库的连接。这样会在 Catalog 目录树中的“数据库连接”节点下创建一个连接文件。

数据库连接会在更改指定的连接属性之前一直保存它们。这意味着下次以 editor1 的身份启动 ArcMap 时,仍具有到所需的地理数据库版本的连接,而不需要更改任何设置。

注注:

通过“数据库连接”节点创建的到地理数据库的连接不用于管理,只用于数据访问。

步骤:
  1. Catalog 窗口中双击数据库服务器以连接它。
  2. 右键单击 Osokopf 地理数据库,然后单击切换版本
  3. 确保版本类型设置为事务
  4. 选择 railroadv1 版本,然后单击确定

    Osokopf 地理数据库的连接现在会显示已连接到 railroadv1。

  5. 要保存到此版本地理数据库的连接,右键单击 Osokopf 地理数据库,然后单击保存连接

    这样会在“数据库连接”节点下为此版本地理数据库创建一个连接文件。

  6. 在 Catalog 窗口中展开“数据库连接”节点。

    可以看到已创建了一个到该地理数据库的新连接。默认的连接名称为“连接到 <计算机名称>_<sql server express 实例>”。

    提示提示:

    可通过右键单击连接,单击重命名,然后输入新名称来更改连接名称。

  7. 右键单击此连接,然后单击连接属性

    您会看到,所有的连接信息都是完整的。服务器名称已经填充,直接连接信息在服务文本框中(数据库服务器上的地理数据库不使用 ArcSDE 服务,只能使用直接连接),数据库名称在数据库文本框中,为身份验证模式选择了操作系统身份验证,并且创建了到 railroadv1 事务版本地理数据库的连接。

  8. 关闭空间数据库连接属性对话框。

编辑版本化数据集

练习 7 以地理数据库管理员身份进行连接、加载数据、将数据注册为版本并创建版本中,manager1 导入了一个要素类 railroads,并将其注册为版本。您将在 railroadv1 版本中编辑该要素类。

准备编辑

向 ArcMap 添加版本化数据集和参考数据。

步骤:
  1. 展开到 Osokopf 地理数据库的新连接。
  2. 单击 railroad 要素类,并将其拖动到 ArcMap 中。
  3. 为了便于参考,向地图添加 streets 和 villages 要素类,以及 park_areas 要素数据集。
  4. 在数据库服务器上展开 buildings 地理数据库,并将 gov_bldgs、schools 和 utilities 要素类拖动到地图上也作为参考。

为了便于在地图上定向,将对 streets 要素类进行标注。

步骤:
  1. 在 ArcMap 内容列表中右键单击 Streets 图层,然后单击标注要素

    存在名称属性的街道名称在地图上被绘制出来。

由于要编辑的数据已注册为版本,因此要确保 ArcMap 被设置为执行版本化编辑。

步骤:
  1. 在“编辑器”工具栏上单击编辑器,然后单击下拉列表中的选项

    这将打开编辑选项对话框。

  2. 单击版本化选项卡。
  3. 确保选中了编辑数据库版本并且可以执行撤消和恢复操作复选框。如果未选中,则选中它。
  4. 此对话框中有其他可以设置的选项,用来控制版本化编辑会话的行为。这些选项包括设置哪种编辑排序可被视为冲突、哪种编辑要在自动协调时使用以及是否在自动协调之后自动保存编辑内容。有关这些选项的详细信息,请参阅协调版本快速浏览

    为版本化编辑设置的“编辑器选项”对话框

  5. 将使用默认设置,因此单击确定以关闭编辑选项对话框。

现在启动一个编辑会话。

步骤:
  1. 单击编辑器工具栏上的编辑器,然后单击开始编辑
  2. 从要编辑的图层列表中选择 Railroads,然后单击确定

执行编辑

将向 railroads 要素类添加一条新铁路线和一条护轨。也将延伸一条现有护轨。

添加一条铁路线

步骤:
  1. 单击 ArcMap 工具工具栏上的放大按钮。
  2. 按住鼠标键,然后在岛的东北部周围拖出一个选框。

    放大到地图的右上区域

  3. 要添加的铁路线部分从现有 Cross Island 线(位于 Pilot 街道东部的 Serpent 和 Sandpiper 街道之间)开始,到现有 Centremont East 线的顶端结束。
    提示提示:

    要在地图上标识要素,单击“ArcMap 工具”工具栏上的标识按钮,然后单击要素。这样会打开标识窗口,该窗口会显示要素的属性。

    新铁路线的起点和终点

  4. 创建要素窗口中单击 Railroads
  5. 构造工具下单击线
  6. 在 Serpent 和 Sandpiper 之间的 Cross Island 线上悬停指针,直到处于铁路线的边缘。

    在铁路线上悬停以查找边缘

  7. 右键单击,然后单击捕捉到要素,再单击

    这样会捕捉到 Cross Island 线边缘的新线的第一个顶点。

  8. 延伸 Dock 和 Sandpiper 之间的线,直到到达 Centremont East 线的末端。

    悬停在 Centremont East 线的末端以查找终点。

  9. 右键单击,然后单击捕捉到要素,再单击端点来为新要素放置一个结束顶点。
  10. 右键单击,然后单击完成草图以向 railroads 要素类添加新要素。

    新铁路线

  11. 单击“编辑器”工具栏上的编辑器,然后单击保存编辑内容来保存目前为止所做的更改。
  12. 单击“编辑器”工具栏上的属性按钮 “属性”按钮

    将打开属性对话框。

  13. 所有者旁边的字段中单击,然后输入 Oso Rail
  14. 关闭属性窗口。

添加一条护轨

通过平移到下一个将要被添加的要素所在的区域来更改范围。

步骤:
  1. 单击 ArcMap 工具工具栏上的平移按钮 “平移”按钮

    光标更改为平移符号。

  2. 在地图的中心单击,按住鼠标键并向下拉地图直到 College Sports Park 和 sewage treatment plant 可见。

    新范围

  3. 将在 Serpent 东部的 Cross Island 线上添加新护轨。

    新护轨的位置

  4. 创建要素窗口中单击铁路,然后单击线
  5. 在之前图形中所指示的位置处的 Cross Island 铁路线上悬停指针,直到处于铁路线的边缘上。
  6. 右键单击,然后单击捕捉到要素,再单击
  7. 绘制朝向东北的曲线。单击以添加顶点来创建曲线。

    绘制新护轨。

  8. 双击结束顶点以完成草图。
  9. 注注:

    对于本教程,编辑内容不必准确无误。编辑自己的数据时,添加要素时要更精确一些。

  10. 在“编辑器”工具栏上单击属性按钮。
  11. 所有者旁边的字段中输入 Oso Rail
  12. 单击“编辑器”工具栏上的编辑器,然后单击保存编辑内容来保存目前为止所做的更改。

延伸 Cross Island 大学护轨

大学护轨应在当前范围内可见。如果不可见,通过平移使其可见。

大学护轨

将要延伸该线。

步骤:
  1. 编辑器工具栏上单击编辑工具按钮 “编辑工具”按钮
  2. 单击 Cross Island 大学护轨以选择它。
  3. 在“编辑器”工具栏上单击编辑顶点按钮 “编辑顶点”按钮

    大学护轨的顶点在地图上可见。

  4. 在结束顶点的前面右键单击大学护轨线,然后单击插入顶点
  5. 在结束顶点之上悬停指针,直到顶点周围出现控制柄。

    选择结束顶点

  6. 单击并拖动该顶点直到它更接近 Morris Street。

    延伸靠近街道的铁路

  7. 右键单击,然后单击完成草图
  8. 单击“编辑器”工具栏上的编辑器,然后单击保存编辑内容来保存目前为止所做的更改。

协调编辑内容和提交更改内容

已完成要对 railroads 要素类进行的编辑。现在将协调编辑内容并将其提交到 DEFAULT 版本。

步骤:
  1. 打开版本化工具栏(如果尚未打开)。单击自定义,指向工具栏,然后单击版本化。(可能需要向下滚动菜单才能看到版本化。)
  2. 单击“版本化”工具栏上的协调按钮 “协调”按钮

    协调对话框打开。

  3. dbo.DEFAULT 版本已被选为目标版本,因此无需选择目标版本。也将使用定义冲突的默认设置,因此保持按对象(按行) 为选中状态。然而,将会更改冲突解决的方式。
  4. 单击协调对话框上的支持编辑版本
  5. 单击确定
  6. 没有任何其他用户在 DEFAULT 版本中编辑此数据,因此未检测到任何冲突。这是常见的结果,尤其在数据库服务器上使用地理数据库时。但对于与您一样要在相同要素类中编辑相同要素(行)的其他用户来说,这并不是常见的结果。如果选择基于属性(列)定义冲突,很可能会看到冲突。然而,即使冲突基于属性的更改,冲突仍只会在当有人与您一样编辑相同要素类时发生。

    既然未遇到任何冲突,现在可以将更改内容提交到 DEFAULT 版本。

  7. 单击“版本化”工具栏上的提交按钮 “提交”按钮

    编辑内容将被移动到 DEFAULT 版本。现在,连接到 DEFAULT 版本的任何人都可查看您的更改内容。

  8. 单击“编辑器”工具栏上的编辑器,然后单击停止编辑

您已使用具有地理数据库读写访问权限的登录帐户登录,然后对要素类执行了一系列版本化编辑。然后已协调编辑内容并将其提交到地理数据库的 DEFAULT 版本。


7/10/2012