空间连接
属性连接和空间连接的区别
- 属性连接:基于两个表中都存在的一个共同值字段进行连接,即根据属性字段值是否相等来匹配记录。例如,将学生信息表与班级表通过班级编号字段进行连接。
- 空间连接:基于两个图层中的要素之间的空间关系进行连接,如包含、相交、邻近等。例如,将城市点图层与行政区划面图层根据城市所在的行政区划范围(点是否在面内)进行连接。
前置操作
添加数据

问题一
如何通过事件K找到对应的区县名称,并将其添加到事件K的属性表中?
分析
由于事件K的属性表和县界的属性表没有公共字段,所以没法通过属性连接
操作
选择空间连接工具

我们需要将县界(面的属性)赋给事件K(点的属性),所以目标要素选择事件K,连接要素选择县界

结果得到,每个点都匹配了县界的属性

如果不需要这么多字段,创建的时候可以去掉

问题二
求出每个区县的事件K发生次数
分析
由于一个区县里面可能有多个点,我们需要得到对应点的和
操作

得到

此外,我们注意到,匹配规则是一对一的

现在有另一个需求:需要匹配点附近5km内的区域,现在则需要选择一对多了,如果是一对一,默认选择匹配到的第一个

现在直接一对多

得到

值得注意的是,地图上次是有两个点,看起来是一个,是因为重合了。
矢量分析
前置操作
添加数据

查看工具

裁剪工具
现在我只需要某一块区域内的道路
先用选择工具选定这块区域

然后剪裁


擦除工具
我们现在需要擦除某个县的采样点

和之前一样,先选中县,再操作擦除工具

得到结果

相交工具
加载数据,在第八节/data/intersect.gdb

i1,只有class字段

i2,只有color字段

使用工具求交集

i1_Intersect 有class字段也有color字段

相交取反
只保留不相交的区域
联合
相当于空间的or逻辑运算,但会保留边界

缓冲区
点线面都有缓冲区


融合
我们可以将相同市的区融合为一个市

选择融合工具

按照CITYNAME融合各个区

得到

合并工具
可以合并不相交的县界1和县界2
