ArcGIS学习-10 空间连接和矢量分析
空间连接
属性连接和空间连接的区别
- 属性连接:基于两个表中都存在的一个共同值字段进行连接,即根据属性字段值是否相等来匹配记录。例如,将学生信息表与班级表通过班级编号字段进行连接。
- 空间连接:基于两个图层中的要素之间的空间关系进行连接,如包含、相交、邻近等。例如,将城市点图层与行政区划面图层根据城市所在的行政区划范围(点是否在面内)进行连接。
前置操作
添加数据
问题一
如何通过事件K找到对应的区县名称,并将其添加到事件K的属性表中?
分析
由于事件K的属性表和县界的属性表没有公共字段,所以没法通过属性连接
操作
选择空间连接工具
我们需要将县界(面的属性)赋给事件K(点的属性),所以目标要素选择事件K,连接要素选择县界
结果得到,每个点都匹配了县界的属性
如果不需要这么多字段,创建的时候可以去掉
问题二
求出每个区县的事件K发生次数
分析
由于一个区县里面可能有多个点,我们需要得到对应点的和
操作
得到
此外,我们注意到,匹配规则是一对一的
现在有另一个需求:需要匹配点附近5km内的区域,现在则需要选择一对多了,如果是一对一,默认选择匹配到的第一个
现在直接一对多
得到
值得注意的是,地图上次是有两个点,看起来是一个,是因为重合了。
矢量分析
前置操作
添加数据
查看工具
裁剪工具
现在我只需要某一块区域内的道路
先用选择工具选定这块区域
然后剪裁
擦除工具
我们现在需要擦除某个县的采样点
和之前一样,先选中县,再操作擦除工具
得到结果
相交工具
加载数据,在第八节/data/intersect.gdb
i1,只有class字段
i2,只有color字段
使用工具求交集
i1_Intersect 有class字段也有color字段
相交取反
只保留不相交的区域
联合
相当于空间的or逻辑运算,但会保留边界
缓冲区
点线面都有缓冲区
融合
我们可以将相同市的区融合为一个市
选择融合工具
按照CITYNAME融合各个区
得到
合并工具
可以合并不相交的县界1和县界2