第八章 栅格数据的空间
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
栅格数据结构简单、直观,非常利于计算机操作和处理,是GIS常用的空间基础数据
格式。基于栅格数据的空间分析是GIS空间分析的基础,也是ArcGIS的空间分析模块的核
心内容。栅格数据的空间分析主要包括:距离制图、 密度制图、
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
面生成与分析、单元
统计、领域统计、分类区统计、重分类、栅格计算等功能。ArcGIS栅格数据空间分析模块
(Spatial Analyst)提供有效工具集,方便执行各种栅格数据空间分析操作,解决空间问题。
本章将对ArcGIS中栅格数据空间分析的各模块从原理上和实现上作详细的说明,并附以具
体实例,引导读者更好的应用。
8.1 设置分析环境
基于ArcGIS进行空间分析首先要设置分析环境。分析环境的设置会一定程度地影响空
间分析结果。它主要包括工作目录的选择、栅格单元大小的设定、分析区域的选定、坐标
基准的配准模式、分析过程文件的管理等。本节将逐一对各分析环境的设置作详细说明。
8.1.1 工作路径
缺省情况下分析结果将自动保存在操作系统
的默认路径下,如 c:\...\temp。当然,通过栅格空
间分析模块中的 Option 选项的设置,可以指定新
的所有分析结果的默认存放位置。
图 8.1 设置工作路径
1. 单击 Spatial Analyst 菜单下的 Option 命
令,打开 Option 对话框。
2. 在弹出的 Option 对话框中选择 General 标
签(图 8.1);
3. 在 Working 栏中指定存放路径;
4. 点击确定按钮。
8.1.2 栅格大小
此处栅格大指分析过程中系统默认的栅格数据的栅格单元大小(Cell Size),也有人把
它称为分析解析度。栅格数据的空间分析就是在每一个栅格单元的基础上进行的。如果单
1
元过大则分析结果精确度降低,如果单元过小则会产生大量的数据,而且计算速度降低。
所以需要选择合适的单元大小。可以通过如下方式来设置:
1. 单击 Spatial Analyst 菜单下的 Option 命令,
打开 Option 对话框。
2. 在弹出的 Options 对话框中选择 Cell Size
标签(图 8.2);
3. 在 Analysis cell 栏的下拉菜单中可选择如
下三种方式中的一种来进行分析;
(1) Maximum of Inputs:输入栅格的最大单
元值;
(2) Minimum of Inputs:输入栅格的最小单
元值;
(3) As Specified Below:自己设定合适的单
元大小。可以手动输入栅格大小值,也可以选择已
有的栅格数据层,或点击右边文件打开图标,选择合适的栅格文件作为默认分析栅格大小。
图 8.2 为计算结果设置单元大小
(4) Number of rows 和 Number of columns 栏中分别设定行和列的数目。
4. 点击确定按钮。
8.1.3 分析区域
1.利用坐标设置分析区域
在栅格数据的空间分析中,当对几个输入栅格进行函数计算时,缺省情况下其计算范
围是在几个输入栅格的重叠位置上进行的,即是在输入栅格的交集上进行的,则它的计算
结果也是这个范围。但是为了满足工作需要,可以定义一个用户需要的计算范围。定义方
法为:
(1) 单击 Spatial Analyst 菜单下的 Option 命令,
打开 Option 对话框。
图 8.3 利用坐标设置分析区域
(2) 在弹出的 Options 对话框中选择 Extent 标
签,如图 8.3;
(3) 在Analysis extent栏的下拉菜单中可选择如
下四种方式中的一种来进行分析;
1) Same as Display:在地图的可视区域上进行
分析;
2) Intersection of Inputs (默认值):在输入栅
格的交集上进行分析;
3) Union of Inputs:在图层的并集上进行分析;
4) As Specified Below:自己设定合适的分析范
2
围。可以手动输入 Top, Bottom, Left, Right 栏的具体坐标值,来控制分析范围。也可以选
择已有的栅格数据层,或点击右边文件打开图标,选择合适的栅格文件,用它们的坐标范
围作为当前分析范围。
(4) 点击确定按钮。
2.利用掩码设置分析区域
此外,在进行空间分析的过程中,如果分析只是在所选择的单元集或局部区域进行,
并不需要在整个单元集上进行,这时就需要设置分析
码。分析掩码标识了分析过程中需要考虑到的分析
单元即分析范围。此过程中,首先要预设分析掩码,
并对不需要进行分析的单元赋空值,然后进行分析。
分析掩码的创建参照重分类(8.5 重分类)。
分析掩码的设定过程为:
掩码。掩码顾名思义就是用来遮掩的
t 菜单下的 Option 命
令,
已创建的掩码;
析只在掩码范围内进
行。
(1) 单击 Spatial Analys
图 8.4 分析掩码的使用
打开 Option 对话框。在弹出的 Options 对话框
中选择 General 标签,如图 8.4;
(2) 在 Analysis mask 中选择
(3) 点击确定按钮。
在后继分析中,所有的分
8.1.4 坐标系统
在ArcGIS的空间分析中,可以通过两种方式设定分析结果的坐标系统配准方式,具体
过程为:
1. 单击 Spatial Analyst 菜单下的 Option 命令,
打开 Option 对话框。在弹出的 Options 对话框中选
择 General 标签,如图 8.5;
图 8.5 坐标系统
2. 在 Analysis Coordinate System 栏中选择你
所需要的坐标系统;
(1) 分析结果将以输入栅格的坐标系统来存
储(如果存在多个输入栅格,则将以第一个输入栅格
坐标系统存储);
(2) 分析结果将以“Active”数据的坐标系
统来存储。
3. 点击确定按钮。
3
8.1.5 过程文件管理
在 ArcGIS 空间分析过程中,除了少数需要明确指出输出文件名称的分析功能模块外,
大多数分析的过程文件和结果文件都是临时性
的。如果需要保存,可以通过三种方式将临时性
结果转化为永久性结果。
图 8.6 文件输出对话框
1. 在函数对话框中输入结果全名
在输出计算结果时,在文件输出对话框
(Output raster)输入结果文件全名,计算结果将
被永久性保存。如图 8.6。
2. 通过目录表永久保存计算结果
激活需要永久保存的数据层,点击鼠标右键,
选择 Make Permanent 命令(图 8.7),在弹出的对
话框中设置目录路径并为结果指定名称。
图 8.7 通过目录表永久保存计算结果
3. 通过保存地图文档永久保存计算结果
在文件(File)菜单中选择保存(Save)或另
存为(Save As)命令。在弹出的对话框中指定存
放路径和文件名称,并在保存类型下拉箭头中选
择 ArcMap Documents(*.mxd)。地图文档保存的
仅仅是当前地图文档中所有数据层的索引信息,
包括文件的名称、存放路径、符号化等,并不存
放数据层的具体数据,在以后应用中,如果数据
层的存放路径发生改变,地图文档就无法自动完
成数据的链接和读入。
8.2 距离制图
距离制图(Distance)即根据每一栅格相距其最邻近要素(也称为“源”)的距离来进
行分析制图,从而反映出每一栅格与其最邻近源的相互关系。通过距离制图可以获得很多
相关信息,指导人们进行资源的合理规划和利用。例如,飞机失事紧急救援时从指定地区
到最近医院的距离;消防、照明等市政设施的布设及其服务区域的分析等。此外,也可以
根据某些成本因素找到A地到B地的最短路径或成本最低路径。本节就ArcGIS中距离制图
的基本原理和实现过程进行详细阐述。
4
8.2.1 距离制图基础
距离在空间分析中是一个非常广义的概念。它不再只是单一的代表两点间的直线长
度,而是被赋予了更加丰富的内容。在此,提出了一个新的概念,函数距离。函数距离是
描述两点间距离的一种函数关系,如以时间、摩
擦、消耗等为函数,将这些用于距离测量的函数
集中起来,称为函数距离。
图 8.8 距离制图函数所在位置
ArcGIS中的距离制图包括了四个部分(图 8.8):
直线距离函数( Straight Line )、分配函数
( Allocation )、 成 本 距 离 加 权 函 数 ( Cost
Weighted)、最短路径函数(Shortest Path),可以
很好实现常用的距离制图分析。在ArcGIS中,距
离制图分析主要通过距离制图函数完成,在这里
有些基本概念和约定首先需要说明。
1. 源
源即距离分析中的目标或目的地。如学校,商场,水井,道路等。在空间分析中,用
来参与计算的源一般为栅格数据,源所处的栅格赋予源的相应值,其他栅格没有值。如果
源是矢量数据则需要先转成栅格数据。
2. 距离制图函数
(1) 直线距离函数
直线距离函数用于量测每一栅格单元到最近源的直线距离。它表示的是每一栅格单元
中心到最近源所在栅格单元中心的距离。
(2) 成本距离加权函数
成本距离加权函数用其它函数因子修正直线距离,这些函数因子即为单元成本。通过
成本距离加权功能可以计算出每个栅格到距离最近、成本最低源的最少累加成本。这里成
本的意义非常广泛,它可以是金钱、时间或偏好。直线距离功能就是成本距离加权功能的
一个特例,在直线距离功能中成本就是距离。成本距离加权依据每个格网点到最近源的成
本,计算从每个格网点到其最近源的累加通行成本。
成本距离加权考虑到了事物的复杂性,对于基于复杂地理特性的分析非常有用。例如
不是所有道路都是平坦的,即使目的地就在山的另一边,其直线距离很近,但翻过高山要
比走直路难得多,如将时间作为成本,翻山需要 1 小时,绕路需要 30 分钟,则此时翻山
的成本距离就要大于绕路的成本距离,因此人们会自觉选择绕路而不是翻山。除此之外,
成本距离加权还对动物迁移研究、顾客旅游行为、道路、输送管线、输油管等等的最低耗
费成本计算非常有帮助。
(3) 距离方向函数
距离方向函数表示了从每一单元出发,沿着最低累计成本路径到达最近源的路线方
向。如图 8.9 为成本距离加权数据与方向数据的说明图,图 a 为成本距离加权数据,图 b
5
为与图 a 相对应的方向数据,图 c 为方向数据说明图。图 b 中 3,4,5 分别代表了不同的
方向数值。此过程中 ArcGIS 将方向分成了 8 个部分,分别用数字 1~8 表示,如图 c。其中
0 表示成本距离权重中的每一个栅格单元,每一个栅格单元将被赋予一个方向值(1~8),
这一方向值表示了从此栅格到最近源的最小成本路径的方向。例如,当栅格值为 1 时,它
的方向将指向正东方向;栅格值为 4 时,它的方向将指向西南方向。
(4) 成本
成本即到达目标、目的地的花费,包括金钱、时间、人们的喜好等等。影响成本的因
素可以只有一个,也可以有多个,如学校的选址,不仅要考虑位置的适宜性,还要考虑土
地利用现状、交通是否便捷,等等。成本栅格数据记录了通过每一单元的通行成本。成本
分配加权函数通过计算累加成本来找寻最近源。
成本数据的获取一般是基于重分类功能(参照 8.5 重分类)来实现的通行成本的计算。
一般将通行成本按其大小分类,再对每一类别赋予一定的量值,成本高的量值小,成本低
的量值大。成本数据是一个单独的数据,但有时会遇到需要考虑多个成本,如需要考虑时
间和空间通达性两种成本,此时需要对各自分类好的时间和空间通达性两种成本,根据影
响百分比对其数据集赋权重,让它们分别乘以各自百分比然后相加,就生成了成本栅格数
据。
8.2.2 直线距离
直线距离功能计算了每个栅格与最近源之间的欧氏距离,并按距离远近分级。利用直
线距离功能可以实现空气污染影响度分析,寻找最近医院,计算据最近超市的距离等操作。
操作过程如下为:
1. 在 Spatial Analyst 下拉菜单中选择 Distance,在弹出的下一级菜单中点击 Straight
Line,出现 Straight Line 对话框,如图 8.10。
2. 在 Distance to 栏的下拉菜单中选择需要测算距离的图层;
3. 在 Maximum distance 栏中输入一个最大距离。则计算值在此距离范围内进行,此
距离以外的地方被赋于空值,如未设定此项,则计算在整个图层范围内进行;
4. Output cell size:指定输出结果的栅格大小;
(b)
3 3 4
3 4 4
5 5
(c)
6 7 8
5 0 1
4 3 2
654.0 789.5 924.9
327.0 462.5 789.5
327.0 654.0
(a)
图 8.9 成本距离加权数据与方向数据的说明图
6
5. Create direction:可选项,如选择则生成相应的直线分配数据,如图 8.11;
6. Create allocation:可选项,如选择则生成相应的直线方向数据,如图 8.12;
7. Output raster:输出结果文件名;
8. 点击 OK 按钮。则生成每一位置到其最近源的直线距离图,如图 8.13。
图 8.10 直线距离函数对话框 图 8.11 直线方向数据
8.2.3 区域分配
分配功能依据最近距离来计算每个格网点归属
于哪个源,也就是将所有栅格单元分配给离其最近
的源,输出格网的值被赋予了其归属源的值。
分配功能可以完成超市服务区域划分,寻找最
邻近学校,找出医疗设备配备不足的地区等分析。
操作过程如下:
1. 在Spatial Analyst下拉菜单中选择Distance,
在弹出的下一级菜单中点击 Allocation,出现
Allocation 对话框,(图 8.14);
图 8.14 分配功能的实现方法
图 8.13 直线距离数据 图 8.12 直线分配数据
7
2. 在 Assign to 栏的下拉菜单中选择需要分配单元的源图层;
3. 在 Maximum distance 栏中输入一个最大距离。则计算值在此距离范围内进行,此
距离以外的地方被赋予空值,如未设定此项,则计算在整个图层范围内进行;
4. 指定输出结果的栅格大小;
5. 为输出结果指定目录及名称;
6. 点击 OK 按钮,则生成分配数据。
8.2.4 成本距离加权
通过成本距离加权功能可以计算出每个栅格到距离最近、成本最低源的最少累加成
本。在成本距离加权功能的实现中还可同时生成另外两个相关输出:基于成本的方向数据
和分配数据。成本数据只是表示了每一个单元到它最近源的最小累积成本,而方向数据则
表示了从每一单元出发,沿着最低累计成本路径到达最近源的路线方向。分配数据通过对
整个区域的划分表示了每个栅格所属的最近源。
在此以到达银行的最低成本为例来说明如何实现成本距离加权功能。其中成本数据为
重分类的土地利用图。土地利用图依据重分类功能被分为九个等级,分别赋以权重 1~9。
根据土地利用类型的不同,将通达性高的土地类型,如平地赋权重 1,通达性低的林地赋
权重 6,沼泽地赋权重9等。利用此成本数据来生成参考了通达成本在内的成本距离加权
图。
成本距离加权功能的实现过程如下:
1. 在 Spatial Analyst 下拉菜单中选择
Distance, 在弹出的下一级菜单中点击 Cost
Weighted,出现 Cost Weighted 对话框,如图 8.15。
图 8.15 成本距离加权函数对话框
2. 在 Distance to 栏的下拉菜单中选择作为
源的银行图层。
3. 在 Cost raster 栏的下拉菜单中选择重分
类的土地利用图作为成本;
4. 在 Maximum distance 栏中输入一个最大
距离。则计算值在此距离范围内进行,此距离以
外的地方被赋予空值,如未设定此项,则计算在
整个图层范围内进行;
5. Create direction:可选项,如选择则生成相应的直线分配数据,如图 8.16;
6. Create allocation:可选项,如选择则生成相应的直线方向数据,如图 8.17;
7. Output raster:输出结果文件名;
8. 点击 OK 按钮。则生成最低成本数据。如图 8.18。
下一组图中,图 8.16 是方向数据,它表示了从每一单元出发,沿着最低累计成本路径
到达最近银行的路线方向。图 8.17 是分配数据,它将每个栅格分配到离它最近的银行。从
8
图中可以看出,由于成本距离加权函数不只考虑到距离的影响,而且考虑到某种成本的影
响,所以基于成本距离加权函数的分配数据没有基于直线距离函数的分配数据分配边界光
滑。图 8.18 则表示了每一栅格到其最近银行的累积成本。
图 8.16 成本方向数据
图 8.17 区域分配数据
图 8.18 成本累计数据
8.2.5 最短路径
最短路径功能是来计算并显示从目标点到源的最短路径或最小成本路径。例如利用这
一函数可以找到基于可通达性考虑得到最好的路线,或找出从居民地到达超市的最优路
径。
最短路径的计算过程中,出发地可以是点要素,也可以是区域要素。所以,存在三种
最短路径计算方法:
1. 寻找每个区域中每个栅格单元的最适路径(For each Cell);
2. 寻找每个区域的一条最近成本路径(For Each Zone);
3. 在所有的区域中寻找一条成本最低路径(For Each ZoneBest Single)。
以从三个不同的区域到达银行的最短路径为例来说明最短路径的实现过程。最短路径
9
的找寻,首先需要获取成本数据,其次执行成本加权距离函数,获取成本方向数据(图 8.16)
和成本累计数据(图 8.18),最后通过执行最短路径功能获取最短或最优路径。前两步请
参阅上节内容(成本距离加权),最短路径功能的实现过程如下:
1. 在 Spatial Analyst 下拉菜单中选择 Distance,在弹出的下一级菜单中点击 Shortest
Path,出现 Shortest Path 对话框,如图 8.19。
2. Path to:目标点数据层名;
3. Cost distance raster:成本距离加权数据层名;
4. Cost direction raster:成本方向数据层名;
5. 在 Path type 菜单中选择所需项,这里选择 For Each Zone;
6. Output feature:输出结果文件名;
7. 点击 OK 按钮。
图 8.20 即为生成的最短路径图,它的底图是成本距离加权图,三块深色区域为出发地,
点状要素为银行,银行和区域之间的连线即为所求的从此区域到银行的最短路径。
8.19 最短路径对话框 图 8.20 三个不同区域到达银行的最短路径
8.3 密度制图
密度制图主要根据输入的已知点要素的数值及其分布,来计算整个区域的数据分布状
况,从而产生一个连续的表面。它主要是基于点数据生成的,以每个待计算格网点为中心,
进行环形区域的搜寻,进而来计算每个格网点的密度值。
利用密度制图可以通过密度表面显示点的聚集情形,例如可以制作人口密度图反映城
市人口聚集情况,或根据污染源数据来分析城市污染的分布情况。
密度制图从本质上讲,是一个通过离散采样点进行表面内插的过程,根据内插原理的
不同,可以分为核函数密度制图(Kernal)和简单密度制图(Simple)。
1. 核函数密度制图:在核函数密度制图中,落入搜索区内的点具有不同的权重,靠
近格网搜寻区域中心的点或线会被赋以较大的权重,随着其与格网中心距离的加大权重降
低。它的计算结果分布较平滑;
10
2. 简单密度制图:在简单密度制图中,落在搜寻区域内的点或线有同样的权重,先
对其进行求和,然后用其合计总数除以搜索区域的大小,从而得到每个点的密度值。
密度图的制作的具体过程如下(图 8.21):
( ity 命令;
素图层;
方法计算密度;
栅格大小;
某地区人口密度图。
图 8.21 密度制图
1) 在 Spatial Analyst 下拉菜单中选择 Dens
(2) 在 Input data 的下拉菜单中选择用来进行分析的点要
(3) 在 Population field 的下拉菜单中选择要加入的字段;
(4) 选择密度计算类型,Kernel 或 Simple,在此分别用两种
(5) Search radius:密度计算的搜索半径;
(6) Area units:密度值的度量单位;
(7) Output cell size:输出栅格密度图的
(8) Output raster:输出栅格密度图的图名;
(9) 点击 OK 按钮,完成密度图制作。
图 8.22 和图 8.23 分别是按上述方法制作的
图 8.22 Simple 方法密度图 图 8.23 Kernel 方法密度图
11
8.4 表面分析
表面分析主要通过生成新数据集,诸如等值线、坡度、坡向、山体阴影等派生数据,
获得更多的反映原始数据集中所暗含的空间特征、空间格局等信息。在 ArcGIS 中,表面
分析的主要功能有:查询表面值、从表面获取坡度和坡向信息、创建等值线、分析表面的
可视性、从表面计算山体的阴影、确定坡面线的高度、寻找最陡路径、计算面积和体积、
数据重分类、将表面转化为矢量数据等。在本节中主要介绍 ArcGIS 表面分析中的栅格插
值,基于 DEM 的等值线绘制,坡度、坡向等基本地形因子的提取,以及山体阴影的提取
这些常用的基本分析功能,表面分析的三维表达等复杂分析功能请参阅第 9 章(三维分析)。
8.4.1 栅格插值
一般情况下采集到的数据都是以离散点的形式存在的,只有在这些采样点上才有较为
准确的数值,而其它未采样点上都没有数值。然而,在实际应用中却很可能需要用到某些
未采样点的值,这个时候就需要通过已采样点的数值来推算未采样点值。这样的一个过程
也就是栅格插值过程。插值结果将生成一个连续的表面,在这个连续表面上可以得到每一
点的值。栅格插值包括简单栅格表面的生成
和栅格数据重采样。
图 8.24 栅格插值方法
通过栅格插值运算生成栅格表面是栅格
空间分析中很重要的一部分,很多操作都将
基于离散点插值生成的表面来进行。用来插
值的离散点可以是多种数据,例如,空气污
染指数,土壤有机质含量,或离散高程点。
在 ArcGIS 9 栅格分析模块中,通过栅格
插值运算生成表面主要有三种实现方式:反
距离权重插值,样条函数插值和克里格插值,
如图 8.24 所示。
下面以一组土壤元素 PH 值的插值来逐一说明在 Spatial Analyst 中三种表面生成插值
的实现过程。
1. 反距离权重插值(IDW)
(1) 在 Spatial Analyst 下拉菜单中选择 Interpolate to Raster,在弹出的下一级菜单中
点击 Inverse Distance Weighted 命令, 弹出 IDW 对话框,如图 8.25。
(2) 在 Input points 的下拉菜单中选择被用来进行插值的离散点数据;
(3) 在 Z value field 的下拉菜单中选择要加入的字段;
(4) 在 Power 栏中填入进行插值计算的幂值;幂值就是距离的指数。如幂指数为 2
时则进行反向距离平方插值。幂指数是一个正实数,其缺省值为 2。
12
(5) 在 Search radius type 栏中选择一种搜索半径设置类型;
1) Variable:当选择此项时,搜索半径由下面两
Maximum distance。首先在 Number of points 中
输入搜索的最近点的个数(缺省值为 12),然后
在 Maximum distance 中输入一个控制距离。如
果最近点的个数超出控制距离,则将会以控制距
离为限制来选取较少的点;
2) Fixed
个量来控制,Number of points 和
:当选择此项时,搜索半径由下面
两个量
一个
出结果的栅格大小;
2. 样条函数插值(SPLINE)
算方法,Regularized 和 Tension。如选择 Regularized,
它将
择不同的计算方法,还需要在每种方法中设定一个合
适的
图 8.25 IDW 对话框
来控制,Distance 和 Minimum number of
points。首先在 Distance 中输入搜索半径距离(缺
省值是输出栅格大小的五倍),然后在 Minimum
number of points 中输入控制插值点个数的最小
整数值。如果搜索半径距离内的点个数小于插值
点个数的最小整数值,则搜索半径自动增大。
(6) Use barriers polyline 为可选项,输入
中断线文件。barriers 是在插值中,如有某些地方出现异常,(如某些断裂带),而要求
插值时考虑到这样的因素,所设置的选项。它是一个打断表面的线特征。这一线特征没有
Z 值。悬崖,峭壁,堤岸或某些障碍都是典型的 barriers。barriers 限制了插值计算,它使
得计算只在线的两侧各自进行。而落在线上的点则会同时参与线两侧的计算。
(7) Output cell size:指定输
(8) Output raster:为输出结果指定目录及名称;
(9) 点击 OK 按钮。生成结果如图 8.26 所示。
图 8.26 IDW 插值
样条函数插值采用两种不同的计
生成一个平滑、渐变的表面,得出的插值结果很可能会超出样本点的取值范围。如选
择 Tension,它会根据要生成的现象的特征生成一个比较坚硬的表面,得出结果的插值更
接近限制在样本点的取值范围内。
同时,计算过程中,除了需要选
权重(weight)。选择 Regularized 时,他决定了表面最小曲率三次导的权重。权重越
高表面越光滑。可能用到的典型值有:0、0.001、0.01、1 和 5。选择 Tension 时,他决定
13
了 Tension 的权重。权重越高,表面越粗糙。可能用到的典型值有:0、1、5 和 10。
样条函数插值过程如下:
(1) 在 Spatial Analyst 下拉菜单中选择
Inte
points 的下拉菜单中选择被用
来进
填入样条函数插值的
类型
在 Weight 栏中填入一个影响插值的特
征参
在 Number of points 栏中输入每一个区域内用来估值点的个数。它的缺省值是
12。
) 指定输出结果的栅格大小;
28。
3. 克里格插值(Kriging)
( 菜单中选择 Interpolate to Raster, 在弹出的下一级菜单中
点击
单中选择你所需要使用的模型;
空间分析
模块
栏中选择一种搜索半径设置类型;(设置方法同 IDW)
rpolate to Raster, 在弹出的下一级菜单中点击
Spline,出现 Spline 对话框,如图 8.27,以下所有
设置如图中所示。
(2) 在 Input
图 8.27 Spline 对话框
行插值的离散点数据;在 Z value field 的下拉
菜单中选择要加入的字段;
(3) 在 Spline type 中
;
(4)
数;
(5)
(6
(7) 为输出结果指定目录及名称;
(8) 点击 OK 按钮。插值结果如图 8.
图 8.28 Spline 插值结果
1) 在 Spatial Analyst 下拉
Kriging,出现 Kriging 对话框,如图 8.29,以下所有设置如图中所示。
(2) 在 Input points 的下拉菜单中选择被用来进行插值的离散点数据;
(3) 在 Z value field 的下拉菜单中选择要加入的字段;
(4) 选择你所需要的克里格方法;
(5) 在 Semivariogram model 的下拉菜
(6) 点击 Advanced Parameters 按钮,如果知道可以指定这些参数,另外
也将为你估算这些参数;
(7) 在 Search radius type
14
(8) 指定输出结果的栅格大小;
(9) 可选项,是否需要生成预测的
标准误差;
(10) 为输出结果指定目录及名称;
(11) 点击 OK 按钮。结果如图 8.30。
4. 数据重采样
简单栅格表面的生成还应包括栅格数据重采样。重采样是栅格数据
空间
采样
(B
数据中最邻近栅格值作为输出值。因此, 在
重采
围四个邻点,在y方向(或x
方向
加邻点
来获
图 8.29 Kriging 对话框
图 8.30 Kriging 插值结果
栅格插值除了包括
分析中处理栅格分辨率匹配问题的常用数据处理方法。进行空间分析时,用来分析的
数据资料由于来源不同,经常会出现栅格不同大小问题,这时为了便于分析,就需要将不
同的栅格大小转化为同样栅格大小,这样的一个过程就是栅格数据的重采样过程。
栅格数据的重采样主要基于三种方法:最邻近采样(NEAREST),双线性
ILINEAR)和三次卷积采样(CUBIC)。
(1) 最邻近采样:此重采样法用输入栅格
样后的输出栅格中的每个栅格值, 都是输入栅格数据中真实存在而未加任何改变的
值。这种方法简单易用,计算量小,重采样的速度最快。
(2) 双线性采样:此重采样法取待采样点(x,y)点周
)内插两次,再在x方向(或y方向)内插一次,得到(x,y)点的栅格值。
(3) 三次卷积采样:这是进一步提高内插精度的一种方法。它的基本思想是增
得最佳插值函数。取待计算点周围相邻的16个点,与双线性采样类似,可先在某一方
向上内插,如先在x方向上,每四个值依次内插四次,再根据四次的计算结果在y方向上内
15
插,最终得到内插结果。
在 ArcGIS 中重采样功能是在 ArcToolbox 下来实现的。在 ArcToolbox 中,Data
Man
raster:选择输入栅格数据;
路径
put cell size:设置输出栅格单
元大
Resampling technique:选择重采样
方法
NEAREST:最邻近距离法;
8.4.2 等值线绘制
等值线是将表面上相邻的具有相同值的点连接起来的线,如地形图上的等高线、气温
图上
的绘制方法如下:
择 S
选
择用
中设置等高
线间距;
Base contour 栏中指定等高线
基准
栏中设定高程变换系
数;
. 在 Output features 栏中指定输出
等高
agement Tools 下的 Raster 子菜单中,选择 Resample 命令(图 8.31)。
参数说明:
(1) Input
图 8.31 重采样参数设置框
(2) Output raster:设置输出栅格数据
及名称;
(3) Out
小;
(4)
。
1)
2) BILINEAR:双线性内插法;
3) CUBIC:立方体法。
的等压线。等值线分布的疏密一定程度上表明了表面值的变化情况。值的变化越小的
地方,等值线就越疏,反之越密。因此,通过研究等值线的疏密情况,可以获得对表面值
变化的大致情况。
ArcGIS 中等值线
1. 在 Spatial Analyst 下拉菜单中选
图 8.32 等高线生成对话框
urface analysis, 在弹出的下一级菜单
中点击 Contour,出现 Contour 对话框,如
图 8.32,以下所有设置如图中所示。
2. 在 Input Surface 的下拉菜单中
来生成等高线的表面;
3. 在 Contour interval 栏
4. 在
高程;
5. 在 Z factor
6
线的存放路径与文件名。
16
7. 点击 OK 按钮。
图 8.33 为某区域的等高线图,背景为该地区的地形光照晕渲图。
图 8.33 某区域等高线图(背景为光照晕渲图)
8.4.3 地形因子提取
因子分析方法是 GIS 空间分析,尤其 GIS 数字地形分析常用的基本分析方法。不同的
地形因子从不同侧面反映了地形特征性,实际应用人们提出了各种各样的地形因子。从其
所描述的空间区域范围,常用的地形因子可以划分为微观地形因子与宏观地形因子两种基
本类型(图 8.34)。按照提取地形因子差分计算的阶数,又可将地形因子分为一阶地形因
子、二阶地形因子和高阶地形因子(图 8.35)。
坡
度
坡
向
坡
长
坡度变率
坡向变率
平面曲率
剖面曲率
地形起伏度
地形粗糙度
高程变异系数
地表切割深度
坡
形
因
子
微观地形因子 宏观地形因子
地形因子
图 8.34 依据空间区域范围的坡面因子分类体系
其中,坡度、坡向、平面曲率、剖面曲率在 ArcGIS 中可直接提取,其它因子的提取
则需要进行一系列的复合计算。后者的具体提取过程可以参阅相关资料,这里不作介绍。
17
图 8.35 基于提取算法的坡面因子分类体系
坡
度
坡
向
坡
长
坡度变率
坡向变率
平面曲率
剖面曲率
地形起伏度
地形粗糙度
高程变异系数
地表切割深度
坡
形
因
子
二阶地形因子 复合地形因子
地形因子
一阶地形因子
1. 坡度的提取
地表面任一点的坡度(Slope)是指过该点
的切平面与水平地面的夹角(图 8.36)。坡度
表示了地表面在该点的倾斜程度。
x (N)
z
图 8.36 地表单元坡度示意图
y (E)
P
Slope
Aspect
nr
实际应用中,坡度有两种表示方式方法:
(1) 坡度(degree of slope):既水平面与
地形面之间夹角。
(2) 坡度百分比(percent slope):既高
程增量与水平增量之比的百分数。
(3) ArcGIS 中坡度的提取过程为:
(4) 在 Spatial Analyst 下拉菜单中选择
Surface analysis, 在弹出的下一级菜单中点击
Slope,出现 Slope 对话框,如图 8.37,以下所有设置如图中所示。
(5) 在 Input Surface 的下拉菜单中选择用来生成坡度的表面;
(6) 选择一种坡度表示方法,在此分别用
两种方法做了坡度。
图 8.37 坡度生成对话框
(7) 在 Z factor 栏中设定高程变换系数;
(8) 在 Output cell size 栏中设定栅格大小;
(9) 在 Output raster 栏中指定输出坡度的
存放路径与文件名。
(10) 点击 OK 按钮。
坡度结果如图8.38所示,坡度百分比如图8.39
所示:
18
图 8.38 坡度结果图 图 8.39 坡度百分比图
2. 坡向的提取
坡向指地表面上一点的切平面的法线矢量在水平面的投影与过该点的正北方向的夹
角。对于地面任何一点来说,坡向表征了该点高程值改变量的最大变化方向。在输出的坡
向数据中,坡向值有如下规定:正北方向为 0 度,按顺时针方向计算,取值范围为 0°~
360°。
ArcGIS 中坡向的提取过程为:
(1) 在 Spatial Analyst 下拉菜单中选择
Surface analysis, 在弹出的下一级菜单中点击
Aspect,出现 Aspect 对话框,如图 8.40,以下所有
设置如图中所示。
(2) 在 Input Surface 的下拉菜单中选择用来
生成坡向的表面; 图 8.40 坡向生成对话框
(3) 在 Output cell size 栏中设定栅格大小;
(4) 在 Output raster 栏中指定输出坡向的存放路径与文件名。
坡向结果如图 8.41 所示。
图 8.41 坡向结果图
19
3. 平面曲率、剖面曲率的提取
地 曲 化程度的定量化度量因子,地面曲率在垂直和水平
两个
Surface,在 Surface
的下
;
件名;
输出剖面曲率的存放路径与文件名。
面 率是对地形表面一点扭曲变
方向上分量分别称为剖面曲率和平面曲率。剖面曲率是对地面坡度的沿最大坡降方向
地面高程变化率的度量。平面曲率指在地形表面上,具体到任何一点,指用过该点的水平
面沿水平方向切地形表面所得的曲线在该点的曲率值。平面曲率描述的是地表曲面沿水平
方向的弯曲、变化情况,也就是该点所在的地面等高线的弯曲程度。
下面以一幅 DEM 图来说明平面曲率、剖面曲率的提取过程为:
(1) 打开 ArcGIS 的 Toolbox,在 Spatial Analyst Tools 底下选择
一级菜单中选择 Curvature。打开 Curvature 对话框,如图 8.42。
(2) 在 Input raster 的下拉菜单中选择用来计算曲率的栅格数据
(3) 在 Output curvature raster 栏中设定输出总曲率的存放路径与文
(4) 在 Z factor 栏中设定高程变换系数;
(5) 在 Output profile curve raster 栏中指定
(6) 在 Output plan curve raster 栏中指定输出平面曲率的存放路径与文件名。
总曲率结果如图 8.43,剖面曲率结果如图 8.44,平面曲率结果如图 8.45:
图 8.42 平面曲率、剖面曲率提取对话框
图 8.44 剖面曲率结果图
图 8.45 平面曲率结果图
图 8.43 总曲率结果图
20
8.4.4
假想的照明光源对高程栅格图的每个栅格单元计算照明值。山体阴影
图不仅很好地表达了地形的立体形态,而且可以方便的提取地形遮蔽信息。计算过程中包
括三
由于人眼的视觉习惯,通常默认方位角为 315 度,即西北方向。
太阳高度角为光线与水平面之间的夹角,同样以度为单位(图 8.47)。为符合人眼视
atial Analyst 下拉菜单中选择 Surface analysis, 在弹出的下一级菜单中点击
Hills e e 对话框,如图 8.48,以下所有设置如图中所示。
(2) 在 Input surface 下拉菜单中选择用来计算阴影的表面;
(3) 在 Azimuth 栏中设置太阳方位角;
山体阴影
山体阴影是根据
个重要参数:太阳方位角、太阳高度角、表面灰度值。
太阳方位角以正北方向为 0 度,按顺时针方向度量,如 90 度方向为正东方向(图 8.46)。
S(180)
N(0) 90 度
W(270) E(90)
0度
图 8.46 太阳方位角度量示意图 图 8.47 太阳高度角示意图
觉习惯,通常默认为 45 度。
ARCGIS 中,默认情况下,光照产生的灰度表面的值的范围为 0~255。山体阴影的实
现过程如下:
1. 计算表面阴影
(1) 在 Sp
had ,出现 Hillshad
图 8.48 计算表面阴影
(4) 在 Altitude 栏中设置太阳高度角;
(5) 在 Z factor 栏中设定高程变换系数;
21
(6) 在 Output cell size 栏中指定输出栅格单元大小;
的存放路径与文件名。
. 表面阴影栅格图
像。
过阴影建模工具(在图 8.48 对话框中选中该复选框),当给定太阳高度角和方位角
时,可以快速提取被阴影遮蔽的栅格单元,它们会被赋值为 0。再通过空间分析的重分类
(R
数据叠合分析时,经常需要以栅格单元为单位来进行单元统计(Cell
Statistics)分析。ArcGIS 的单元统计分析功能提供了十种单元统计方法,分别为:
数值的标准差;
(7) 在 Output raster 栏中指定输出表面阴影
(8) 点击 OK 按钮。
图 8 49 为某区域设定入射方位角为 315 度,高度角为 45 度所生成的
2. 阴影化
通
eclassify)方法生成二值图像,阴影区赋值为0,非阴影区赋值为1。图 8.50 即为阴
影二值图。
8.5 统计分析
8.5.1 单元统计
当进行多层面栅格
1. Minimum:找出各单元上出现最小的数值;
2. Maximum:找出各单元上出现最大的数值;
3. Range:统计各单元上出现数值的范围;
4. Sum:计算各单元上出现数值的和;
5. Mean: 计算各单元上出现数值的平均数;
6. Standard Deviation:计算各单元上出现
7. Variety:找出各单元上不同数值的个数;
图 8.49 表面阴影图 图 8.50 阴影二值图
22
8. Majority:统计各单元上出现频率最高的数值;
9. Minority:统计各单元上出现频率最低的数值;
一个栅格单元,最后一个表格是
基于前两个表格进行单元统计的最小值统计得到的结果。即将前两个表格中相对应栅格数
值进
单元统计功能常用于同一地区多时相数据的统计,通过单元统计得出所需分析数据。
例如,同一地区不同年份的人口分析,同一地区不同年份的土地利用类型分析等。
Add
按钮 se 按钮从磁盘中选择要使用的栅格数据);
行计算的统计类型;
10. Median:计算各单元上出现数值的中值;
如下图 8.51 中的一组表格所示,表格中每一格子代表
行比较,找出各单元上出现的最小数值。
单元统计的操作过程如下,图 8.52 所示:
1. Spatial Analyst 下拉菜单中选择 Cell Statistics;
2. 在 Layer 列表框中选择你要用来计算的图层,在列表框中选择一个图层,点击
将其加入 Input rasters 列表框(也可用 Brow
3. 在 Overlay statistic 栏中选择你用来对输入图层进
4. 为输出结果指定目录及名称;
5. 点击 OK 按钮。
图 8.52 单元统计的操作过程
3 6 7
5 4
18 6
235
8
854
3 4 7 2 1 9
求最小值 6 14
2 1 3
图 8. 51 最小值单元统计
23
8.5.2 领域统计
邻域统计的计算是以待计算栅格为中心,向其周围扩展一定范围,基于这些扩展栅格
数据进行函数运算,从而得到此栅格的值。ArcGIS 中的邻域统计提供了十种统计方法。分
别如下:
1. Minimum:找出在邻域的单元上出现最小的数值;
2. Maximum:找在邻域的单元上出现最大的数值;
3. Range:在邻域的单元上数值的范围;
4. Sum:计算邻域的单元内出现数值的和;
5. Mean:计算邻域的单元内出现数值的平均数;
6. Standard Deviation:计算邻域的单元内出现数值的标准差;
7. Variety:找出邻域的单元内不同数值的个数;
8. Majority:统计邻域的单元内出现频率最高的数值;
9. Minority:统计邻域的单元内出现频率最低的数值;
10. Median:计算邻域的单元内出现数值的中值;
邻域统计计算过程中,对于邻域的设置有不同的设置方法,ArcGIS 中提供了四种邻域
分析窗口。分别如下(图 8.53):
1. Rectangle:即长方形。如选择长方形邻域需要设置长方形的长和宽,缺省的邻域
大小为 3*3 单元。
Rectangle Circle
Wedge Annulus
图 8.33 邻域分析窗口类型
24
2. Annulus:即环形。如选择环形邻域则要设置邻域的内半径和外半径。半径通过
和 x 轴或 y 轴的垂线的长度来指定。落入环内即内外半径之间环的数值将参与邻域统计运
算,内半径以内的部分不参与计算。
3. Circle:即圆形。如选择圆形,则只需要输入一个圆的半径。
4. Wedge:即楔形。如选择楔形则需要输入起始角度,终止角度和半径三项内容。
起始角度和终止角度可以是 0~360 的整形或浮点值。角度值从 x 轴的正方向零度开始然后
逆时针逐渐增加直至走过一个满圆又回到零度。
如下图 8.54 中的两个表格所示,第一个表格为原始数据图,以带下划线的栅格为待计
利用邻域统计可以进行边缘模糊等多种操作,如下图 8.55 所示,原图为一海岸线,经
算栅格,即以 8 为中心向外扩展 3*3 栅格,计算函数为求均值,结果如第二个表格所示。
过邻
型如下:
的单位,可以是栅格
单元或地图单位。
域统计的均值运算可以进行海岸线光滑。
邻域统计的分析过程如下(图 8.56):
1. 在 Spatial Analyst 的下拉菜单中选择 Neighborhood Statistics;
2. 在 Input data 的下拉菜单中选择要用来进行邻域分析的图层;
3. 在 Field 栏的下拉菜单中选择进行邻域分析的字段;
4. 在 statistic type 栏中选择你要运用的统计类型,各种类
5. 在 Neighborhood 的下拉菜单中选择你要运用的邻域类型;
6. 在 Units 后的两个选项中选择一个邻域类型设置时各参数值
图 8.54 邻域统计分析图
2 4 7
5 8 9
1 6 3
2 4 7
5 5 9
1 6 3
求均值
图 8.55 利用邻域统计进行海岸线光滑
25
7. 指定输出结果的栅格大小;
8. 为输出结果指定目录及名称;
9. 点击 OK 按钮。
图 8.56 邻域统计的分析过程
8.5.3 分类区统计
分类区统计即以一个数据集为基础在它所包含的不同类别中对另一个被分类数据集
进行统计。用来作为基础进行分类的分类区就是分类区数据中拥有相同值的所有栅格单
元,而不考虑他们是否邻近。在此基础上对同一分类区所对应的被分类数据集进行统计,
所以输出结果时同一分类区被赋予一个单一的输出值。ArcGIS 中的分类区统计提供了十种
统计方法。分别如下:
1. Minimum:找出在分类区内出现最小的数值;
2. Maximum:找出在分类区内出现最大的数值;
3.