ARCGIS教程 第八章 栅格空间距离计算

  • 格式:doc
  • 大小:727.00 KB
  • 文档页数:7

第八章栅格空间距离计算1 生成栅格距离图打开地图文档\gis_ex09\ex08\ex08.mxd,激活data frame1,可看到有二个图层:点状图层“消防站”和线状图层“道路”,前者则用于产生离开消防站的距离图,后者用于确定分析的范围和背景显示(参见图8-1)。

图8-1 data frame1 的显示鼠标双击data frame1 名称,调出对话框Data Frame Properties,选择General标签,用下拉式菜单将Map Unites 和Display Units 从Unknown Units 改为Meters(米),完成后按“确定”键关闭。

选用菜单Tools / Extensions…,勾选Spatial Analyst,栅格分析加载扩展模块被加载,在View / Toolbars 下勾选Spatial Analyst,窗口中增加了栅格分析工具条。

选用菜单Spatial Analyst / Options…,作栅格分析初始化设置:(1)General 标签Working:D:\gis_ex09\ex08\temp\ 鼠标展开选择Spatial Analyst 的工作路径Analysis mask:<None> 不选,本练习暂不考虑Analysis Coordinate System:● Analysis output will be saved in the same coordinate system as the input (or first raster input if there are multiple…点选上侧,产生栅格的坐标系和输入数据相同(2)Extents 标签Analysis extent:Same as Layer:“道路”下拉选择图层,限定分析空间范围(3)Cell size 标签Analysis cell:As Specified Below 下拉选择Cell size:50 键盘输入栅格单元的大小Number of Rows:82 边界和栅格单元大小确定后,自动确定栅格行数Number of Columns:136 边界和栅格单元大小确定后,自动确定栅格列数按“确定”键,完成初始化设置。

选用菜单Spatial Analyst / Distance / StraightLine…,出现Straight Line 参数设置对话框:Distance to:消防站下拉选择图层名,消防站为距离的参照点Maximum distance:不限定最大的计算范围,保持空白Output cell size:50 默认,使用初始化设置Output raster:distance1 键盘输入栅格数据名称,存放路径为初始化的设置按OK 键,产生离开消防站的距离栅格图层distance1,读者可以改变它的显示符号,参照高程栅格生成等高线的操作,进一步产生间距为400 米的等距线(参见图8-2),等距线的意义和用矢量方法产生的多重Buffer 相同(详见第10 章)。

图8-2 从点状要素产生的栅格距离图图8-3 直线距离计算示意2 考虑成本的距离成本距离(Cost Distance)是计算离开“源”到达每个单元(或从每个单元开始到达“源”)沿途经过所有单元的累计成本,在一定条件下选择累积通行成本最低为路径,和直线距离(Straight Distance)不同:直线距离是计算每一单元和指定“源”之间的直线距离,仅距离计算长度,量算的是从一个单元中心到另一单元中心的距离(见图8-2,图8-3)。

成本距离(Cost Distance)计算不仅需要“源”图层,还需要“成本”图层。

成本图层中每一个栅格单元的取值表示通过该单元的成本,可称“通行成本”。

按累计通行成本最低决定离开“源”到达每个单元(或从每个栅格单元到达“源”)的成本值。

累计通行成本的计算既要考虑栅格单元之间的距离,也要考虑每个单元的通行成本,如果每个单元的通行成本都一样,就可以用直线距离来计算,计算完后再乘一个单元成本值。

如果每个单元的成本有差异,计算方法就比较复杂,Spatial Analyst 称作Cost Weighted Distance(以成本为权重的距离)。

图8-4 data frame2 的显示3 计算公路建设成本地图文档\gis_ex09\ex08\ex08.mxd 已打开,如果Spatial Analyst 未加载,选用菜单Tools / Extensions…,加载Spatial Analyst。

如果窗口中没有栅格分析工具条,在View / Toolbars 下勾选Spatial Analyst。

激活data frame2,有点状的矢量图层“公路起点”和栅格图层“地形坡度”(见图8-4)。

假定在栅格范围内要建设一条公路,从“起点”出发,路径的选择必须考虑建设成本,本练习要求计算从“公路起点”出发到达既定空间范围内任何位置的最小成本,产生的栅格中每个单元的取值是从“源点”修建公路到达该点的最低累计值。

公路的修建费用和两个因素有关:一是公路的长度,与“源点”之间的距离越远,建设费用越高;二是地形的坡度,坡度越大,需要付出的额外建设费用越大。

“公路起点”图层是矢量的,需转换为栅格状的图层,成本图层“地形坡度”是栅格的,需要转换成通行成本。

鼠标双击data frame2,调出Data Frame Properties 对话框,在General 标签中将Map Unites(地图单位)和Display Units(显示单位)从Unknown (未定义)改为Kilometers(千米),按“确定”键返回。

3.1 点状矢量转换成栅格源图层选用菜单Spatial Analyst / Options…,设置Spatial Analyst 的初始化参数:(1)General 标签Working:D:\gis_ex09\ex07\temp\ 鼠标展开选择Spatial Analyst 的工作路径Analysis mask:<None> 不选,本练习暂不考虑Analysis Coordinate System:● Analysis output will be saved in the same coordinate system as the input (or first raster input if there are multiple…点选上侧,产生栅格的坐标系和输入数据相同(2)Extents 标签Analysis extent:Same as Layer:“地形坡度”下拉选择图层,限定分析范围(3)Cell size 标签Analysis cell:As Specified Below 下拉选择Cell size:1 键盘输入栅格单元的大小Number of Rows:37 边界和栅格单元大小确定后,自动确定栅格行数Number of Columns:38 边界和栅格单元大小确定后,自动确定栅格列数按“确定”键,完成初始化设置,选择菜单Spatial Analyst / Convert / Features to Raster…(将矢量数据转换为栅格),调出Features to Raster 参数设置对话框:Input features:公路起点下拉选择图层名,确定数据源Field:ID 下拉选择字段名,栅格单元的Value 值取自“公路起点”要素属性表的ID 字段Output cell size:1 栅格单元大小在初始化时设定,默认Output raster:origin 键盘输入栅格数据名称,存放路径为初始化的设定按OK 键,产生成本计算用的栅格型“源”图层origin,该图层中有意义的栅格单元仅一个。

3.2 生成通行成本图层“地形坡度”是表示坡度的栅格,在工程上一般用百分比,已经生成的图层用的是角度,需要重新分类:百分比坡度(%)角度相对工程成本0 – 2 0 – 1.15 12 – 5 1.15 – 2.86 25 – 10 2.86 – 5.71 310 – 15 5.71 – 8.53 415 – 20 8.53 – 11.31 520 – 25 11.31 – 14.04 625 – 30 14.04 – 16.70 730 – 40 16.70 – 21.80 840 – 50 21.80 – 26.57 950 – 60 26.57 – 30.96 1060 – 70 30.96 – 35.00 11选用菜单Spatial Analyst / Re classify…,出现再分类对话框,在Input raster 下拉菜单中选择图层“地形坡度”,点击Classify…按钮,再出现Classification 对话框:Method: Equal Interval 按等间距方式分类Classes:11 共分11 类按OK 键继续,修改对照表:Old Values(原来值)New Values(修改后的值)按角度计算的地形坡度相对的建设成本0 - 1.15 11.15 -2.86 22.86 - 5.71 35.71 - 8.53 48.53 - 11.31 511.31 - 14.04 614.04 - 16.70 716.70 - 21.80 821.80 - 26.57 926.57 - 30.96 1030.96 - 35.00 11在Output raster 属性栏中输入转换后的栅格数据名为cost,数据存放路径按初始设定,按OK 键确定,产生修建公路的通行成本图层cost(见图8-5)。

图8-5 按坡度分类的成本图层3.3 计算成本距离有了源图层和通行成本图层,就可以计算成本距离,选用菜单Spatial Analyst/ Distance / Cost Weighted…,系统出现Cost Weighted(成本权重)参数设置对话框:Distance to: origin 下拉选择,源图层名Cost raster: cost 下拉选择,成本图层名Maximum distance: 不限定最大的计算范围,保持空白Output raster: Calculation 键盘输入栅格数据名称,存放路径和初始设定一致按OK 键确定,系统产生成本距离图层Calculation,其中每个单元的取值表示从公路起点到达该位置的最小累计成本,也就是相对的最低建设费用(见图8-6)。

图8-6 考虑坡度的累计成本图层图3.4 成本距离和直线距离的比较可以将成本距离计算和直线距离计算做一个比较。

选用菜单Spatial Analyst /Distance / Straight Line,系统出现Straight Line 参数设置对话框:Distance to:公路起点下拉选择图层名,以公路起点为起始点计算距离Maximum distance:不设置,不限定最大的计算范围,保持空白Output cell size:1 栅格单元大小,按初始化的设定,默认Output raster:straight 键盘输入栅格数据名称,路径和初始设定一致按OK 键确定,产生栅格图层straight(见图8-7),这是按直线距离计算的结果,可以看到,直线距离分析的结果呈同心圆式,而成本距离计算不仅考虑空间距离,还考虑每个单元的通行成本,得到的结果和同心圆有明显差异。