ARCGIS属性数据的连接功能和关联功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARCGIS属性数据的连接功能和关联功能
ARCGIS属性数据的连接功能和关联功能
ArcMap中可以实现属性表的连接与关联,属性数据合并时可以依据字段名称进行,也可以依据空间位置进行。
当两个属性表中的相关字段具有一对一或多对一关系时,可以应用合并连接操作;当两个属性表中的相关字段具有一对多或多对多关系时,就只能应用关联操作。
合并又分为依据公共属性合并属性表和依据空间位置合并属性表。
其中有几何位置的数据层数据既可以依据公共属性合并属性表,也可以依据空间位置合并属性表,而纯表格数据只可以依据公共属性合并属性表。
1.依据公共属性合并属性表
依据公共属性合并属性表就是按照属性表之间共同的属性字段及其属性值,实现属性表的合并。
所以其首先要求公共属性具有相同的属性类型,如字符型、数字型等。
依据公共属性合并属性表具体的做法如下:
(1)在ArcMap目录内容表中,右击要连接的数据层,在弹出的快捷菜单中选择"连接和关联"|"连接"命令。
此时弹出"连接数据"对话框,如图7.94所示。
(2)依据公共属性合并属性表需要在"需要把什么数据连接到当前图层"下拉列表框中选择"从表中连接属性"选项。
(3)设置选择当前图层中要进行连接的字段、"选择要连接到当前图层中的表,或者从硬盘上打开数据表",以及"选择表中需要进行连接的字段"等项。
(4)在对话框中单击"高级"按钮,弹出"高级连接选项"对话框,如图7.95所示。
(5)在其中可以选择"保留所有记录"或者"只保留匹配的记录"。
如选择"保留所有记录"单选按钮,则保留合并后的所有记录;如选择"只保留匹配记录"单选按钮,则只保留匹配的记录。
其具体含义可以参考图7.95中的解释说明。
选择后单击"确定"按钮,回到"连接数据"对话框。
图7.94 "连接数据"对话框
图7.95 "高级连接选项"对话框
(6)单击"确定"按钮,完成连接。
下面以实际数据说明上述的连接效果,假设有两个属性表,分别如图7.96和图7.97所示,要对其进行合并操作。
图7.96 属性表1
图7.97 属性表2
如果要保留合并后的所有记录,操作如下:
(1)右击"2",在弹出的快捷菜单中选择"连接和关联"|"连接"命令,打开"连接数据"对话框。
(2)在"需要把什么数据连接到当前图层中"下拉列表框中选择"从表中连接属性"选项。
(3)在"选择当前图层中要进行连接的字段"下拉列表框中选择"沿江城市"选项。
(4)在"选择要连接到当前图层中的表"下拉列表框中选择"1"选项。
(5)在"选择表中需要连接的字段"下拉列表框中选择"直辖市"选项。
(6)单击"高级"按钮,在弹出的"高级连接选项"对话框中选择"保留所有记录"选项。
(7)最后单击"确定"按钮,完成连接。
其连接结果如图7.98所示。
如果是要只保留匹配的记录操作如下:
(1)右击"2",在弹出的快捷菜单中选择"连接和关联"|"移除连接"|"1"命令,移除刚才的连接。
图7.98 保留合并后的所有记录
7.5.8 属性数据表的连接和关联(2)
(2)再次右击"2",在弹出的快捷菜单中选择"连接和关联"|"连接"命令,打开连接数据对话框。
(3)在"需要把什么数据连接到当前图层中"下拉列表框中选择"从表中连接属性"选项。
(4)在"选择当前图层中要进行连接的字段"下拉列表框中选择"沿江城市"选项。
(5)在"选择要连接到当前图层中的表"下拉列表框中选择"1"选项。
(6)在"选择表中需要连接的字段"下拉列表框中选择"直辖市"选项。
(7)单击"高级"按钮,在弹出的"高级连接选项"对话框中选择"只保留匹配记录"选项。
(8)最后单击"确定"按钮,完成连接。
其连接结果如图7.99所示。
图7.99 只保留匹配的记录
2.依据空间位置合并属性表
依据空间位置合并属性表就是按照数据的空间关系,实现属性表的合并。
依据空间位置合并属性表时,对于点、线、面状不同要素的属性表,其设置与操作均有所不同。
合并的方式也有"合并最近点的原始数据"和"合并有关属性值的统计值"两种。
依据空间位置合并属性表的具体做法如下:
(1)在ArcMap目录内容表中,右击要连接的数据层,在弹出的快捷菜单中选择"连接和关联"|"连接"命令。
此时弹出"连接数据"对话框。
(2)依据公共属性合并属性表,需要在对话框中的"需要把什么数据连接到当前图层"下拉列表框中选择"根据空间位置从另一个图层连接数据"选项,如图7.100所示。
图7.100 依据空间位置合并属性表
(3)设置选择要连接到当前图层中的表或者从硬盘上打开数据表、选择连接要素类,以及连接结果保存等项。
(4)单击"确定"按钮,完成连接。
下面以实际数据说明上述的连接效果,假设有小学生家庭居民点和初中学校点两个数据要素,现在要根据就近入学原则为升入初中的小学毕业生选择学校。
在ArcMap中加载数据如图7.101所示。
图7.101 学校和学生分布图
要对其依据空间位置进行合并操作,具体操作步骤如下:
(1)在目录内容表中右击学生数据层,在弹出的快捷菜单中选择"连接和关联"|"连接"命令。
此时弹出"连接数据"对话框。
(2)在"需要把什么数据连接到当前图层"下拉列表框中选择"根据空间位置从另一个图层连接数据"选项。
(3)在"选择要连接到当前图层的图层,或从硬盘上打开数据"下拉列表框中选择"学校"选项。
(4)选中"每个点将被赋予所有被连接图层中离它最近的点的属性值,并且添加一个距离字段表示点到当前点的距离(距离单位和目标图层相同)"单选框。
(5)指定输出设置后,单击"确定"按钮,完成连接。
完成后生成新数据层"Join_Output",其属性表如图7.102所示,包含了校名和每个学生距学校的距离。
(6)对Join_Output图层进行类别符号设置,如图7.103所示(符号化方法见第10章或参考相关书籍)。
在"图层属性"对话框的"符号"选项卡中,将类别的值字段设定为"名称",单击"添加全部值"按钮。
图7.102 Join_Output数据层属性表
图7.103 对Join_Output进行类别符号设置
(7)单击"确定"按钮。
就完成了依据空间位置为学生选择学校的初步设计,效果如图7.104所示。
在图中可以清楚得到以就近入学为原则,升入初中的小学毕业生选择学校的结果。
图7.104 依据空间位置为学生选择学校的初步设计结果图。