练习 2:将数据加载到地理数据库并更新统计数据
此主题仅适用于 ArcEditor 和 ArcInfo。
与在练习 1:向 Catalog 目录树添加数据库服务器并创建地理数据库中一样,在创建地理数据库时,其中并没有任何数据。必须将数据添加到新地理数据库,方法是创建新数据集、导入数据或者从一个地理数据库复制数据并将其粘贴到另一个地理数据库中。
本练习中,将创建一个要素数据集,然后从个人地理数据库导入数据以填充该要素数据集。还将从文件地理数据库复制数据并将其粘贴到新地理数据库。加载数据之后,将更新数据库统计数据。
您现在是要用于这些练习的数据库服务器中的服务器管理员。请注意,以服务器管理员身份登录后所创建的数据都归 dbo 所有。
SQL Server 中的 dbo 组基本相当于 sysadmin 用户,它可授予对 SQL Server 实例及其内容的最高控制级别。
成为 dbo 组的成员也就意味着,所创建的全部数据均存储在数据库的 dbo 架构中。因此,以数据库服务器管理员身份连接的所有用户都拥有 dbo 架构中的数据且可对其进行修改。在决定为其他登录用户授予服务器级管理访问权限时,请牢记这一点。
创建要素数据集
首先,创建一个用于存储数据的空要素数据集。
- 在 Catalog 目录树中,右键单击 Osokopf 地理数据库,指向新建,然后单击要素数据集。
- 在名称文本框中输入 parks。
- 单击下一步。
- 要素数据集的地理坐标系必须与要导入的数据的地理坐标系相匹配。为此,请从源数据导入坐标系。要执行此操作,请在第二个对话框上单击导入。
-
浏览到硬盘上 ArcTutor DatabaseServers 文件夹中的 community.mdb 文件。ArcTutor 数据的默认存储位置是 C:\ArcGIS\ArcTutor\DatabaseServers。如果将 ArcTutor 安装或复制到了其他位置,请导航到相应位置。
如果未连接到 Catalog 目录树中的 ArcTutor 目录,请在 Catalog 窗口中单击连接到文件夹按钮 ,浏览到 ArcTutor 文件夹中的 DatabaseServers 文件夹,然后单击确定。
-
单击 park_areas 要素类,然后单击添加。
这会将坐标系添加到要素数据集。
- 单击下一步。
- 请确保为垂直坐标系选中无,然后单击下一步。
-
接受默认容差设置,然后单击完成。
现在,Osokopf 地理数据库中出现了名为 parks 的要素数据集。
向要素数据集添加数据
现在要向 parks 要素数据集添加数据。
- 右键单击 Catalog 目录树中的 parks 要素数据集,指向导入,然后单击要素类(多个)。
-
单击打开文件夹按钮并浏览到 community.mdb 个人地理数据库。
community 地理数据库已随教程数据一起安装;因此,浏览到安装数据库服务器教程数据的位置。
- 按住 SHIFT 键的同时,单击地理数据库中的第一个要素类 (park_areas) 和最后一个要素类 (water_bodies)。
- 单击添加。
- 单击确定。
- 进度条将显示在 ArcMap 界面的底部。该工具运行结束时,屏幕右下角将弹出一条消息。单击该消息以打开“结果”窗口并确认该工具运行成功。
parks 要素数据集现在应包含 park_areas、trees 和 water_bodies 要素类。
从其他地理数据库复制数据
可以从一个地理数据库复制数据并将其粘贴到另一个地理数据库,而不使用导入工具。
-
在 Catalog 窗口中,导航到 ArcTutor 目录中的 DatabaseServers 文件夹。
C:\ArcGIS\ArcTutor\DatabaseServers
- 展开文件地理数据库 areas.gdb。
- 打开 boundaries 要素数据集并检查有哪些要素类。
- 右键单击 boundaries 要素数据集,然后单击复制。
-
右键单击 Osokopf 地理数据库,然后单击粘贴。
将弹出数据传输对话框。
- 请确保 boundaries 要素数据集中的所有要素类都显示在数据传输对话框中,然后单击确定。
Osokopf 地理数据库现在包含 boundaries 和 parks 要素数据集。
更新数据库统计数据
在地理数据库中做出更改之后,应更新数据库统计数据以确保查询优化器具有最新的统计数据。加载新数据或对现有数据集做出大量编辑之后,应更新数据库统计数据。
可通过地理数据库管理员或数据库服务器管理员更新数据库统计数据。由于您是以数据库服务器管理员身份登录,所以可以更新统计数据。
- 右键单击 Osokopf 地理数据库,指向管理,然后单击地理数据库维护。
- 选择分析更新数据库统计数据,然后单击确定。
您已通过创建要素数据集、将要素类导入其中以及从另一个地理数据库复制要素数据集的方法向地理数据库添加了数据。然后又更新了地理数据库中的统计数据以反映这一新数据的存在。