在 ArcGIS 中查看数据库数据
通过将数据库表从 ArcMap 中的目录 窗口拖动到内容列表中或直接在 ArcCatalog 中预览,您可以查看这些数据库表中的数据。
将要素类(空间表)或表拖放到 ArcMap 中时,即相应地创建了一个查询图层。要定义查询图层,ArcMap 将执行以下操作:
- 它将查询数据库以获取有关表的信息,例如维数、空间参考和几何类型。
- 如果没有为整个表定义这些信息,则 ArcMap 将读取表中的第一行并使用来自该要素的信息。
- 如果空间参考、几何类型或维数无法通过查看第一行来确定(例如,如果表中不包含数据或行正在使用一个自定义的空间参考),则系统将提示您提供这些信息以用于图层定义。
- ArcMap 将查询数据库以找到可在特定表中用作行的唯一标识符 (ObjectID) 的非空列。如果没有找到符合条件的行,系统将提示您定义表的 ObjectID。
- 最后,ArcMap 将在向地图添加图层时计算该图层的范围。
通过定义查询图层,可允许 ArcGIS 使用您的数据。ArcGIS 在使用数据时往往遵循一些规则:
- 未映射到 ArcGIS 数据类型的数据类型不会显示在 ArcGIS 中。(也就是说,这些数据类型不包括在查询定义中。)
- 要素类必须包含一种类型的几何:点、线或面。如上所述,ArcMap 通过表的元数据或第一行确定几何类型。仅显示此类型的要素。
- 要素类必须使用一个空间参考。ArcMap 通过表的元数据(即表中的第一行信息)确定空间参考,或者使用所提供的信息。
- 要素类可以仅包含一个空间列。ArcMap 遇到的第一个空间列即为将要使用的空间列。
但是,由于显示在 ArcMap 中的内容取决于查询图层,因此可以打开查询图层定义并对其进行更改。例如,如果要素类包含点和面,则可以打开查询图层定义并选择要显示的几何类型。同样,如果要素类包含多个空间列,则可以打开查询图层定义并更改查询以包括其他任一空间列。但请注意,不能通过更改查询来显示不支持的数据类型。
以下步骤说明了如何查看 ArcMap 中的数据。
步骤:
-
启动 ArcMap,打开目录 窗口,然后连接到数据库。
您将看到数据库中具有访问权限的表的列表。包含空间列(要素类)的表具有一个位于底部的方形表图标。
- 在目录树中单击表将其选中。
如果数据包含空间列,则双击该表即可连接。图标将发生变化以反映 ArcMap 确定的几何类型已存储在表中。
- 要查看数据,可以将表从 ArcMap 中的目录 窗口拖放到内容列表中。
- 如先前所述,如果 ArcMap 无法确定定义查询图层所需的一些信息,新建查询图层 对话框将自动打开以允许您定义缺少的信息。提供所需的信息后,单击完成。
- 如果拖入了要素类,ArcMap 将计算数据的空间范围。
- 在很多情况下,您可以等待 ArcMap 完成其计算;可能不需要花费很长时间,但结果会更加精确。
- 但是,如果要添加一个包含大量要素的要素类,范围的计算则需要花费一段时间。如果您了解数据的范围或想要使用空间参考的范围,而不是等待对范围进行计算,则可以执行此操作。在计算范围 对话框上单击相应按钮。如果单击输入范围,则必须输入一个包括表中所有要素的有效范围。如果单击使用空间参考范围,则数据范围将设置为当前使用中的空间参考的完整范围。
要素类(或表)在内容列表中列出,空间数据在地图上进行渲染。
- 要查看要素类和表中的属性数据,右键单击内容列表中的表并单击打开。
如果需要更改所显示的数据,则打开查询图层定义并更改属性或查询。有关更改查询图层的属性和定义的信息,请参阅修改查询图层。
相关主题
9/15/2013