(一)在表中汇总数据
有时,关于地图要素的属性信息并未按照期望的方式组织在一起(例如,人口数据是以县为单位的,实际上要求以地级市为单位显示人口数据)。通过汇总表中的数据,可以得到各种汇总统计数据 - 包括计数值、平均值、最小值和最大值 - 并准确地获得想要的信息。ArcMap 会创建一个包含汇总统计数据的新表。然后可以将该表连接到图层的属性表,这样就可以根据汇总统计数据值对图层要素进行符号化、标注或查询了。
(二)查看表的统计数据
在浏览表格时,可以获取描述数字列中值的统计数据。经过统计后可以看到列中值的数量,以及这些值的总和、最小值、平均值、最大值及标准差。直方图还可表明列中值的分布方式。可以计算表中所有数字列的统计数据。要查看其他列值的描述,可在“字段”列表中单击其名称。

(三)连接和关联表
大多数数据库的设计指导方针都倾向于将数据库组织成多个表 - 每个表关注一个特定的主题 - 而非一个包含所有必要字段的大型表。设置多个表可以避免数据库中的信息发生重复,因为只会将信息在一个表中存储一次。当需要当前表中未包含的信息时,可以将两个表关联起来。
例如,从全国地理信息资源目录服务系统中下载全国的1:25万和1:100万矢量数据,做出四川省地级市矢量图形,该图像包含属性信息较少。从四川省统计局网站下载四川省的2017、2016年的统计年鉴,统计年鉴中记录了各地级市统计表格,可以将各地级市统计表格连接或者关联给四川省地级市矢量图形,并在地图中显示。
ArcGIS 允许通过一个公用字段(也称为键)将一个表中的记录与另一个表中的记录相关联。可通过多种方式进行此类关联,其中包括在地图中临时连接或关联表,或者在地理数据库中创建可以保持更长久关联的关系类。例如,可将宗地所有权信息表与宗地图层进行关联,因为它们共享一个宗地 ID 字段。
当对两表进行连接时,基于两个表的公用字段可以将属性从一个表追加到另一个表上。关联表也用于定义两个表间的关系 - 这也基于公用字段 - 但并不把属性从一个表追加到另一个表;而是在需要时访问关联的数据。
1、连接表的属性
在 ArcMap 中连接表时,将在图层属性表和包含要连接的信息的表之间建立一对一或多对一的关系。下例说明了每个国家与其国家人口数据变化之间的一对一的关系。也就是说,一个国家对应着一个人口变化。
下面是一个多对一的关系示例。假设您有一个图层,按其土地利用类型来对每个面要素进行归类。图层属性表仅存储土地利用编码;而独立表中存储了每个土地利用类型的全部类型描述。连接这两个表可建立一个多对一的关系,因为图层属性表中的许多记录都将连接到土地利用描述表中的同一记录。然后,当为您的地图生成图例时,就可以使用更多的描述文本。
(2)一对多和多对多的关系
使用存在一对多或多对多关系的数据时,应使用关联或关系类来建立数据集之间的关系。但是,也可在这些情况下创建连接。在这种情况下创建连接时,会根据数据的来源,工具和其他特定图层设置的工作方式而存在差别。如果使用地理数据库数据创建连接,则返回所有匹配记录。如果使用 shapefile 或 dBASE 表等非数据库数据创建连接,则只返回第一条匹配记录。
2、按空间位置连接数据
当地图上的图层未共享公共属性字段时,可以使用空间连接将其连接起来,即根据图层中要素的位置连接两个图层的属性。
可以使用连接数据框,(通过在 ArcMap 中右键单击某个图层来访问)或空间连接工具执行空间连接操作。
使用空间连接,可以找到以下任意内容:
距其他要素最近的要素
要素内包括什么
什么与要素相交
落在每个面要素内的点数
按位置连接(或空间连接)将使用空间关联在所涉及的图层之间将一个图层中的字段追加到另一个图层。空间连接与属性和关系类连接不同,它不是动态连接,而是需要将结果保存到新的输出图层中。
可使用下述三种关联中的其中一种来执行空间连接:
将每个要素与最近的一个或多个要素匹配:在此关联中,可以添加最近要素的属性或最近要素数字属性的一个聚合(最小、最大等)。
将每个要素与其所属的要素匹配:在此情况下,追加当前要素所属的要素的属性。例如,这种类似情况包括落在面要素内的点或者完全包含(也就是重叠)在其他线段内的线段。
将每个要素与其相交的一个或多个要素匹配:类似于上面提到的最近要素关联,您可以追加一个相交要素的属性或相交要素数值型属性的一个聚合。
对于每个点、面和线的组合,只有最常用的这些关联在连接对话框中才可用。但使用 VBA,可以执行基于任何关联的连接,并可以使用点、线或面要素图层的任何组合。
3、关联表
与连接表不同,关联表只是在两个表间定义一个关系。关联的数据不会像连接表那样附加到图层的属性表。但是,在使用此图层的属性时可以访问到关联的数据。
例如,如果您选择一个建筑,则可以查找此建筑的所有承租人。同样地,如果选择一个承租人,则可以查找承租人所在的建筑(或者在多个购物中心的连锁店的情况下为若干建筑 - 多对多关系)。然而,如果对这些数据上执行连接,ArcMap 将仅查找每个建筑的第一个承租人,而忽略其他承租人。

