练习 2:将数据加载到地理数据库并更新统计数据

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

复杂程度:初级 数据要求:ArcGIS Tutorial Data for Desktop 目标: 创建一个要素数据集,并向其中导入要素类。从一个地理数据库复制数据并将其粘贴到另一个地理数据库。对新导入数据的数据库统计数据进行更新。

如果按照练习 1 中的操作步骤创建地理数据库,则该数据库中不包含任何数据。必须将数据添加到新的地理数据库中,方法是创建新数据集、导入数据或者从一个地理数据库复制数据并将其粘贴到另一个地理数据库中。

本练习中,将创建一个要素数据集,然后从个人地理数据库导入数据以填充该要素数据集。还将从文件地理数据库复制数据并将其粘贴到新的地理数据库中。加载数据之后,将更新数据库统计数据。

您现在是要用于这些练习的数据库服务器中的服务器管理员。请注意,以服务器管理员身份登录后所创建的数据都归 dbo 所有。

SQL Server 中的 dbo 组基本相当于 sysadmin 用户,它可授予对 SQL Server 实例及其内容的最高控制级别。

成为 dbo 组的成员也就意味着,所创建的全部数据均存储在数据库的 dbo 方案中。因此,以数据库服务器管理员身份连接的所有用户都拥有 dbo 方案中的数据且可对其进行修改。在决定为其他登录用户授予服务器级管理访问权限时,请牢记这一点。

创建要素数据集

首先,创建一个用于存储数据的空要素数据集。

步骤:
  1. 在目录树中,右键单击 Osokopf 地理数据库,指向新建,然后单击要素数据集
  2. 名称文本框中输入 parks
  3. 单击下一步
  4. 要素数据集的地理坐标系必须与要导入的数据的地理坐标系相匹配。为此,请从源数据导入坐标系。要执行此操作,请单击添加坐标系按钮 添加坐标系 下拉列表,然后单击导入
  5. 浏览到硬盘上 ArcTutor DatabaseServers 文件夹中的 community.mdb 文件。ArcTutor 数据的默认存储位置是 C:\ArcGIS\ArcTutor\DatabaseServers。如果将 ArcTutor 安装或复制到了其他位置,请导航到相应位置。

    如果在目录树中未连接到 ArcTutor 目录,请在目录 窗口中单击连接到文件夹按钮 连接到文件夹,并浏览到 ArcTutor 文件夹中的 DatabaseServers 文件夹,然后单击确定

  6. 单击 park_areas 要素类,然后单击添加

    这会将坐标系添加到要素数据集。

  7. 单击下一步
  8. 请确保没有为垂直坐标系选择任何坐标系,然后单击下一步
  9. 接受默认容差设置,然后单击完成

    现在,Osokopf 地理数据库中出现了名为 parks 的要素数据集。

向要素数据集添加数据

接下来要向 parks 要素数据集添加数据。

步骤:
  1. 右键单击目录树中的 parks 要素数据集,指向导入,然后单击要素类(批量)

    将打开要素类至地理数据库(批量) 地理处理工具。

  2. 对于输入要素,单击打开文件夹按钮并浏览到 community.mdb 个人地理数据库。

    community 地理数据库已随教程数据一起安装;因此,浏览到安装数据库服务器教程数据的位置。

  3. 按住 SHIFT 键的同时,单击地理数据库中的第一个和最后一个要素类。
  4. 单击添加
  5. 现在,所有要素类(park_areas、trees 和 water_bodies)都列在要素类至地理数据库(批量) 工具上的输入要素列表中。
    已使用 Osokopf 地理数据库中的 parks 要素数据集填充输出地理数据库
  6. 单击确定
  7. 进度条将显示在 ArcMap 界面的底部。该工具运行结束时,将会在屏幕右下角弹出一条消息。单击该消息打开“结果”窗口并确认数据已成功加载。

    如果未弹出消息,则可以从地理处理菜单打开“结果”窗口:地理处理 > 结果.

  8. 确认脚本已成功运行后,关闭结果 窗口。

parks 要素数据集中现在应包含 park_areas、trees 和 water_bodies 要素类。

从其他地理数据库复制数据

可以从一个地理数据库复制数据并将其粘贴到另一个地理数据库,而不使用导入工具。

步骤:
  1. 目录 窗口中,导航到 ArcTutor 目录中的 DatabaseServers 文件夹。

    C:\ArcGIS\ArcTutor\DatabaseServers

  2. 展开文件地理数据库 areas.gdb。
  3. 打开 boundaries 要素数据集并检查有哪些要素类。
  4. 右键单击 boundaries 要素数据集,然后单击复制
  5. 右键单击 Osokopf 地理数据库,然后单击粘贴

    将打开数据传输 对话框。

  6. 请确保 boundaries 要素数据集中的两个要素类都显示在数据传输 对话框中,然后单击确定

Osokopf 地理数据库现在包含 boundaries 和 parks 要素数据集。

检查新数据的属性

可以通过打开属性 对话框查找有关数据的信息。有些属性可在要素数据集级别进行查看,有些属性可在要素数据集内的每个要素类级别进行查看。

检查 park_areas 要素类的某些属性。

步骤:
  1. 展开 parks 要素数据集。
  2. 右键单击 park_areas 要素类,然后单击属性

    将打开要素类属性 对话框。

  3. 如果该对话框尚未激活,请单击常规选项卡。
  4. 常规选项卡包含有关要素类的各种属性的信息。在此选项卡上唯一可以更改的值是要素类的别名。
  5. 别名文本框中输入 parks

    别名是您将要素类添加到 ArcMap 内容列表时内容列表中所显示的名称。可以将别名设置为更简明易懂的名称。在本例中,内容列表中不显示 Osokopf.DBO.park_areas,而是会显示 Parks

    park_areas 要素类的常规选项卡应如下所示:

    park_areas 要素类的常规属性

  6. 您可以看到 park_areas 要素类包含面要素、不包含测量值 (m) 或 z 值、以高精度存储并且对空间列使用 SQL Server Geometry 空间类型(从 ArcGIS 10.1 开始,此类型是 SQL Server 地理数据库的默认空间存储类型)。由于您刚导入数据且没有对该数据执行任何操作,因此没有附件,要素类尚未注册为版本,也没有对其启用归档。因为您是以数据所有者身份登录到地理数据库,因此您将自动具有要素类的 SELECT、INSERT、UPDATE 和 DELETE 权限。
  7. 单击字段选项卡。
  8. 字段选项卡列出了要素类中的所有字段以及各个字段的数据类型。您可以从列表中选择某个字段查看其属性。
  9. 选择 park_name 字段。

    字段属性中,您将看到 park_name 字段的别名设置为 Name。当用户在 ArcMap 中打开属性表时将会看到此字段名称。您的站点可能对数据库表名具有特殊命名约定。为了具有描述性,这些名称通常会很长。您应使用字段别名以便用户看到较短或更简明易懂的名称。

  10. 单击 XY 坐标系选项卡。

    您将看到坐标系就是您创建 parks 要素数据集时为其导入的坐标系。

  11. 如果需要,可以单击其他选项卡查看提供的各种信息。完成后,单击确定关闭要素类属性 对话框。

更新新数据的数据库统计数据

在地理数据库中做出更改之后,也应更新数据库统计数据以确保查询优化器具有最新的统计数据。加载新数据或对现有数据集做出大量编辑之后,应更新数据库统计数据。

数据所有者可以更新单个数据集的统计数据。由于您是以数据所有者身份登录,因此可以更新刚添加到地理数据库的数据的统计信息。

使用分析数据集地理处理工具更新新要素数据集的统计信息。

步骤:
  1. 单击标准 工具条上的搜索按钮 搜索
  2. 单击搜索 窗口中的工具
  3. 在“搜索”文本框中输入 analyze datasets

    输入过程中会出现可能匹配内容的列表。从列表中选择分析数据集(数据管理)

  4. 单击分析数据集(数据管理)链接打开该工具。

    将打开分析数据集地理处理工具。

  5. 对于输入数据库,浏览找到 Osokopf 地理数据库。
  6. 单击全选

    将选择所有数据集。

  7. 取消选中分析增量表分析归档表

    新的数据集尚未注册为版本也没有启用归档,因此无需分析增量表或归档表。

  8. 单击确定以运行工具。
  9. 分析完成后,关闭分析数据集 对话框。

您已通过创建要素数据集并将要素类导入其中的方法向地理数据库添加了数据。您已通过从另一个地理数据库复制要素数据集来添加数据,并查看要素类的属性。之后,您更新了数据库统计信息以反映此新数据的存在。

相关主题

9/15/2013