(GIS可视化)ArcGis中属性连接、关联和空间连接的区别

来源:互联网 发布:mac os安装windows 编辑:程序博客网 时间:2024/06/05 08:17


这里写图片描述

1.连接(join)

1.1概念

为将不同类型的信息放在一起,通常将多个数据表组合在一起,或者称为连接在一起。公共字段、暂时的关系。

源表:包含要追加信息的表。

目标表:接收追加信息的表。

1.2对应关系

目标表对源表:

一对一:目标表中的每条记录与源表中的一条记录完
全匹配;

一对多:目标表中的每条记录与源表中的多条记录匹
配,如某个商店可能对应很多雇员;

多对一:目标表中的多条记录与源表中的一条记录匹
配,如很多城市都对应一个省;

多对多:多条记录都可能出现在两张表中,如一名学
生可能会选修多门课程,一门课程可能有多名学生选
修。

约定:对于输入表中的每条记录,输出表中必须有且只能有一条记录。

上面的约定即表达了,目标表对源表不能是一对多。

在连接中,目标表对源表只能是多对一或者一对一。

1.3应用

假设我们有每个区县的饭店表,和区县表,我们要建立两个表的连接,饭店表对区县表是多对一的关系。所以饭店表应该是目标表,区县表应该是源表。


目标表:

image

源表:

image


连接后的目标表:

image

2.关联(Relate)

与连接表不同,关联表只是在两个表间定义一个关系。关联的数据不会像连接表那样附加到图层的属性表。但是,在使用此图层的属性时可以访问到关联的数据。

对应关系:一对多,多对多

3.关联和连接的区别

1.生成结果不同:

两个表连接(join)之后:被连接的表合并到结果集中,结果表的字段得到扩展。

关联(Relate)实现两个表连接后,外观任然是两个独立的表,一个表的记录进入选择集时,另一个表中的记录也同步进入选择集。分别显示在各自的窗口中。

2.对应关系不同:

Relate(关联连接)方式连接的两个表之间的记录可以是“一对一”、“多对一”、“一对多”的关系。

Join(合并连接)方式连接的两个表之间的记录只能是“一对一”、“多对一”的关系,不能实现“一对多”的合并。

4.空间连接

4.1概念

空间连接类似于属性连接,但是不使用公共字
段来决定匹配数据表中的哪些行,而是使用空
间要素的“位置”来代替。

空间连接创建一个新的要素类,保持目标图层中的要素,并追加源图层的信息,而两个原始要素类不受影响。

4.2分类

距离连接:

基于一个要素是否最接近
另一个要素,将一个要素及其属性连接到另一个要素。

内部连接:

内部连接基于一个要素是否位于另一个要素内部(全部或部分),连接不同要素类的多条记录。

4.3应用

统计以属性连接中的例子来说,如果饭店表中没有区县字段,但我们要知道每个区县中饭店的数量,就要用到空间连接了。

因为我们要统计了是每个区县内饭店的数量,所以目标表为区县表,源表为饭店表。对应关系为:目标表对源表为1对多。


连接后的表

image

5.空间连接和属性连接的区别

1.生成结果不同:

空间连接后生成新表,目标表和源表保持不变。

属性连接只是在目标表上做扩展。

2.对应关系不同

空间连接的一对多关系采用“汇总连接”。 汇总连接:首先用一个字段将所有字段划分到多个分组中,然后计算每个分组中其他字段的统计信息。

属性连接不支持一对多关系(一对多可使用属性关联)

1 0