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

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

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

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

以 editor1 的身份登录

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

步骤:
  1. 以 editor1 的身份登录计算机。

    登录方式取决于您的操作系统。在大多数 Windows 操作系统上,您可以使用切换用户。在 Windows XP 上,注销后以 editor1 的身份重新登录。

  2. 启动 ArcMap,打开目录 窗口,然后展开目录树中的“数据库服务器”文件夹。

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

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

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

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

步骤:
  1. 目录 窗口中双击数据库服务器进行连接。
  2. 右键单击 Osokopf 地理数据库,然后单击切换版本
  3. 确保事务树视图选项卡处于活动状态。
  4. 选择 railroadv1 版本,然后单击确定

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

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

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

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

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

    提示提示:

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

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

    您会看到,所有的连接信息都是完整的。数据库平台已设置为 SQL Server,SQL Server Express 实例名称显示在实例文本框中,已选择操作系统身份验证作为身份验证模式,数据库名称显示在数据库文本框中。

  8. 关闭确定取消关闭数据库连接 对话框。
  9. 要确认您是否已连接到 railroadv1 版本,可打开地理数据库连接属性 对话框。
  10. 右键单击数据库连接,然后单击地理数据库连接属性

    将打开地理数据库连接属性 对话框,railroadv1 事务版本将高亮显示以表示它是您所连接的版本。

  11. 关闭地理数据库连接属性 对话框。

编辑版本化数据集

练习 8 中,manager1 已导入 railroads 要素类并将其注册为版本。您将在 railroadv1 版本中编辑该要素类。

准备编辑

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

步骤:
  1. 展开与 Osokopf 地理数据库的新数据库连接。
  2. 单击 railroad 要素类,并将其拖动到 ArcMap 中。
  3. 为了便于参考,向地图添加 streets 和 villages 要素类,以及 parks 要素数据集。
  4. 在数据库服务器上展开 buildings08 地理数据库,并将 gov_bldgs、schools 和 utilities 要素类拖动到地图上也作为参考。
  5. 如有必要,在内容列表中将 villages 要素类拖动到图层列表的底部。

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

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

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

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

步骤:
  1. 打开编辑器 工具条(如果尚未打开)。

    自定义 > 工具条 > 编辑器

  2. 单击编辑器 工具条上的编辑器,然后在下拉列表中单击选项

    这样会打开编辑选项对话框。

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

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

  6. 将使用默认设置,因此单击确定以关闭编辑选项对话框。
  7. 现在启动一个编辑会话。
  8. 单击编辑器工具条上的编辑器,然后单击开始编辑
  9. 您可能会看到一条警告消息,表示无法注册某些数据,因为尚未将其注册为版本。单击继续清除此消息框。

执行编辑

将向 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. 单击 rail_owner 旁边的字段,然后输入 Oso Rail

添加一条护轨

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

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

    光标更改为平移符号。

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

    新范围

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

    新护轨的位置

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

    绘制新护轨

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

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

  10. 编辑器 工具条上单击属性按钮。
  11. rail_owner 旁边的字段中输入 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 版本。在练习 10 中,您将以 manager1 的身份进行登录并压缩地理数据库。

5/10/2014