邻域分析是空间分析中的一个栅格计算方式,在我们日常的工作,尤其是对栅格DEM这样的数据处理有很重要的作用,下面我们就看一下邻域计算能用来干什么。
首先看一下邻域分析的概念。邻域分析的计算是以待计算栅格为中心,向其周围扩展一定范围,基于这些扩展栅格数据进行函数运算,从而得到此栅格的值。
当然也可以将计算的范围定义到一个3*3或者5*5等的分区进行邻域计算
ArcGIS中的邻域分析提供了十种统计方法。分别如下:Maximum最大值、Minimum最小值、Range范围值,即最大值减去最小值、Sum数值和、Mean平均值、Standard Deviation标准差、Majority频数最大的值、Minority频数最小的值等等。
来看邻域分析具体应用,我们就以几个案例来介绍一下邻域分析的用处。
①从1:10000的DEM中提取该范围内部分区域的山顶点和山谷点。数据源是一幅1:10000的DEM栅格图,如图
首先,通过邻域计算出30*30范围内(可根据具体情况调整)的领域Maximum最大值,所得到的栅格数据如图。
其次,我们通过栅格计算器,计算DEM-Maximum=0得到的结果就是我们想看到的山顶点的
通过一些栅格转矢量的工具就可以得到我们的山顶点的矢量数据了。同样在邻域计算的时候采用的是Minimum最小值的话,就可以计算出山谷点了。
②通过DEM计算地形起伏度
在修路或者是旅游时候,都特别关注走的这段距离起伏度怎么样,通过ArcGIS中提供的Solp可以通过DEM来计算坡度,但是坡度不一定能完全反应出一个区域的地形起伏度。我们就可以通过邻域计算采用Range(范围内最大值减去最小值)来计算出区域的地形起伏度。