通常,地图中最令人关注的不是单个图层,而是这些图层中各要素间的关系。例如,假设您要告诉客户您企业的最近分公司位于何处,或者您想比较不同野生动物的栖息地信息。这类查询都可以使用空间连接来回答。
空间连接根据图层中要素的位置对两个图层的属性进行连接。与通过匹配字段中的属性值来连接两个表类似,空间连接会将一个图层的属性附加到另一个图层。
然后,便可使用附加的信息,以新的方式查询数据。虽然也可以根据两个图层的相对位置选择其中一个图层中的要素,但是空间连接提供了两个图层间更加永久的关联,因为它会创建包含两个图层属性集的新图层。
有关执行空间连接的性能提示
可以使用连接数据 对话框(可通过在 ArcMap 中右键单击某个图层访问此对话框),或者地理处理工具执行连接。如果对较大或复杂的数据集执行空间连接,则应使用空间连接工具,而不是使用此对话框。空间连接工具将提供更好的性能和可靠性,并且可以在地理处理框架中轻松地将要使用此工具重复或频繁执行的连接作为模型或脚本的一部分自动执行,或者只需在 Python 窗口 中输入工具的参数即可执行。例如,您可能希望执行多个相似的空间连接来比较结果。
此外,要使空间连接获得最佳结果,建议两个图层使用相同的坐标系。如果它们使用的坐标系不同,则以下规则适用:
- 空间连接将采用目标图层(内容列表中的所选图层)的坐标系进行计算。
- 如果执行的连接类型涉及到添加字段来显示所连接要素间的距离,则此距离将使用与目标图层的坐标系相关联的测量单位。
- 如果其中一个图层具有未知的坐标系,而另一个具有已定义的坐标系,则会弹出一条错误消息。如果两个图层的坐标系均为未知,则连接会继续并且生成的图层将具有未知坐标系。
- 用于在 ArcMap 中显示数据的坐标系对数据的连接方式不产生影响。ArcMap 允许以一种坐标系存储数据,而以另一种坐标系来显示数据。不过,将始终采用存储数据时所使用的坐标系来执行分析。