什么是表和属性信息?
表格信息是地理要素的基础,可用于显示、查询和分析数据。简言之,表是由行和列组成,且所有行都具有相同的列。在 ArcGIS 中,行和列分别称为记录和字段。每个字段可存储一个特定的数据类型,如数字、日期或文本段。
要素类实际上就是带有特定字段(包含有关要素几何的信息)的表。这些字段包括用于点、线和多边形要素类的 Shape 字段和用于注记要素类的 BLOB 字段。ArcGIS 会自动添加、填充和保留一些字段,例如唯一标识符数字 (ObjectID) 和 Shape。
ArcGIS 允许您通过一个公用字段(也称为键)将一个表中的记录与另一个表中的记录相关联。可通过多种方式进行此类关联,其中包括在地图中临时连接或关联表,或者在地理数据库中创建可以保持更长久关联的关系类。例如,可将宗地所有权信息表与宗地图层进行关联,因为它们共享一个宗地 ID 字段。
表格式信息源
表格数据源的数量很多,并且 ArcGIS 可利用多种格式的表格数据。表格信息可以表的形式存储在文件夹、数据库、文本文件、数据库查询等位置中。此外,如果您具有空间数据,则您可能已拥有描述那些地理要素的表格属性。
基于文件的表存储于磁盘的文件夹中。以下是基于文件的表格信息源的一些示例:
- dBASE 表,与 shapefile 配合使用的格式
- INFO 表,与 coverage 配合使用的格式
- 文本文件,例如,创建于文本编辑器中并以逗号或制表符隔开的文件
- 许多其他类型的表,包括由诸如 Microsoft Excel 之类的其他程序生成的表,这些表可在 ArcGIS 中直接访问,或者通过 OLE DB 功能进行访问
数据库或地理数据库中的表可包含基于文件的表所不支持的某些类型的信息。例如,数据库或地理数据库可存储 BLOB 或栅格字段类型。另外,数据库和地理数据库可使表的功能得到扩展,例如保持数据完整性以及管理事务。
可以对这些数据库或地理数据库表执行查询以创建新表。例如,“创建查询表”工具允许您对一个或多个表应用 SQL 表达式。查询可用于连接表或从原始数据返回子集。
要了解有关不同种类的表功能的详细信息,请参见关于表格数据源。
可使用表和属性信息执行的任务
可使用表格数据执行许多制图、分析和数据管理任务。
表可用于绘制和显示数据。例如,可分类或归类属性以对图层进行符号化。可使用人口值对大城市进行符号化,并且对大城市使用的符号应大于小城镇和乡村。还可以指定使用不同的颜色表示宗地图层中的不同土地利用类型。此外,可以使用属性值生成用于标注每个宗地要素的文本。在下图中,通过土地利用类型对宗地进行符号化,然后使用它们的宗地 ID 值对其进行标注。
属性数据有助于执行空间查询和分析。例如,可以通过使用 ArcMap 选择含有所要检查属性的要素,来检查具有特定属性的要素的分布情况。在下图中,使用属性查询选择具有未知 LAND_USE 值的要素。
当地理数据库或数据库中的信息发生变化时,可以更新属性。例如,当土地利用、属性所有权发生变更或未知值被分类时,您将需要更新数据库。如果要素类表示的是一些带有用于直径的字段的管道,则当工作人员移除一个 8 英寸的管道,并将其替换为 6 英寸的管道时,可以很容易地更改这些属性。可在表窗口或属性窗口(仅显示各选定要素的属性)中编辑表格值。
地理数据库包括允许您增强、保持和强制表格数据完整性的功能。例如,通过建立属性域,可设置为表中的记录指定有效值的规则。因此,当更新管道直径属性时,可以使用属性域来确保直径适合管道的该部分。例如,属性域范围可以确保所输入的值位于有效范围内。下图显示了进行编辑时编码值属性域的用法(允许您从预定义列表中选择值及避免出现印刷错误)。
ArcGIS 还允许您将表中的数据转换为空间数据。例如,通常转换的数据源是在字段中使用 GPS 单元获得的坐标的列表。可以轻松地将此类 x,y 数据添加到 ArcMap 以进行显示。
下图显示的是一个含有消火栓的 x,y 位置的文本文件(顶部图)和显示于 ArcMap 地图上和“表”窗口中的点(底部图)。
如果已有一个地址列表,则可以使用地理编码将其与已知街道位置进行匹配以创建点要素。此外,还可通过线性参考来仅仅使用标识符和位置指示沿线要素的事件。
表也位于数据模型的根部,它们是可用来建立数据库以更好地对实际现象建模的模板。