1、实习四 空间缓冲区分析,1.缓冲与叠合应用2.邻近区与服务区分析,2,1.缓冲与叠合应用,该实例主要是模拟实际项目的GIS分析,介绍常用的基于矢量的分析,如缓冲、地图叠加、边界融合和表格数据处理等的应用。本实例要求用下列指标选择寻找一个新的大学水产养殖实验室的适宜地点:土地利用类型为灌木林地(如在landuse.shp 中lucode300);选择适宜开发的土壤类型(如在soils.shp中 suit = 2 )地点必须离下水道管线300m范围之内。 启动软件,并载入地图操作模块(GeoProcessing extension );,3,4,5,以300m缓冲距离对下水道管线(sewers.s
2、hp )作缓冲。,6,7,8,9,接下来对soils.shp 和landuse.shp进行叠加操作。,10,指定输出的文件名为landsoil.shp,11,12,接下来需要将landsoil.shp 和sewerbuf.shp进行叠加。(注意一次只能叠加两个专题图),13,指定输出的文件名为finalcov.shp,该文件中含有适宜性分析的全部属性数据。,14,生成的finalcov.shp文件中含有适宜性分析的全部属性数据,接下来要做的是查询分析。,15,打开finalcov.shp的专题属性表,开始编辑表格。,16,17,18,19,Shape.returnarea,20,Shape.r
3、eturnlength更新周长,21,22,基于属性字段的专题融合,23,24,图中黄颜色的区域为适宜地址,25,2.邻近区与服务区分析,(1)产生多边形要素的邻近区(2)线状要素的邻近区(3)道路密度的计算(4)基于网络的服务区,26,27,选用菜单View/Properties,在弹出的视图属性定义对话框中按下图设置:,28,激活专题“仓库”,选用菜单Theme/Create Buffers,并按提示操作:,29,按Next键继续,30,31,打开邻近区专题的属性表“Attribute of Buffer1 of仓库”,选用菜单Table/Start Editing,然后按以下方法编辑:,
4、32,计算面积:,33,(2)线状要素的邻近区,进入View2,该视图有两个专题:线状专题“道路”仅用于地图显示,不参加分析;线状专题“铁路”为邻近区的分析对象。假设根据当地的情况,沿铁路两侧20米、40米范围内,进行环境整治、植树,要求提供专题地图。,34,选用菜单View/Properties,在弹出的视图属性定义对话框中按下图设置:,35,激活专题“铁路”,选用菜单Theme/Create Buffers,并按提示操作:,36,按Next键继续,37,按Next键继续,38,完成后生成的缓冲区。,39,(3)道路密度的计算,关闭前面练习的表和视图,进入视图3,该视图有2个专题:线状专题“
5、道路”,面状专题“区界”,要求计算某个区界范围内的道路密度。按一般定义,道路密度区界范围内的道路总长度/该区面积,常用度量单位是每平方千米内有多少千米道路。,40,a.计算区界多边形的周长,选用菜单View/Properties,在弹出的视图属性定义对话框中按下图设置:,41,打开属性表“Attribute of 区界”,然后添加字段Perimeter(周长)和计算Perimeter的值: Shape.returnlength,42,b.产生离开计算边界的邻近区,激活专题“区界”,用要素选择工具选择一个多边形;选用菜单Theme/Create Buffers,在提示下完成操作:,43,44,按
6、Next键继续,45,按Next键继续,46,按结束完成,生成缓冲区。,47,c.选择在计算范围内的道路、计算密度,激活专题“道路”,选用菜单Theme/Select By Theme,弹出的对话框按以下设置:,48,按New Set键继续,完成查询选择。,49,打开要素属性表“Attribute of 道路”,激活字段名Length,选择菜单Field/Statistics: sum9489.26米,50,激活专题“区界”,用要素选择工具选择多边形。打开要素属性表“Attribute of 区界”,查看多边形面积和周长。面积991566.30,周长5354.69,51,计算范围内的道路密度为
7、: (9489.26-5354.69/2)/991566.310006.87km/km2。式中9489.26为范围内的道路总长度;5354.69为多边形的周长,因为多边形的边界均有道路,但其道路是与其它多边形共同拥有,因此只计算一半;991566.3为多边形的面积;1000为单位换算需要。m/m2 1000km/km2,52,(4)基于网络的服务区,关闭前面练习的数据,进入View4。该视图有2个专题:点状专题“公园”,有9个点要素,线状专题“道路”。,本练习要求产生居民沿道路步行600米、1200米能到达公园的范围(公园的服务区)。,53,a.产生沿道路步行的服务范围,进行视图的单位设置:,
8、54,激活专题“公园”,打开属性表“Attribute of 公园”,选用菜单Table/ Properties,在弹出的对话框假名列中输入字段Name的假名Label。,55,选用菜单File/Extension,钩选Network Analyst,加载网络分析模块。,56,激活专题“道路”,选用菜单Network/Find Service Area,在弹出的对话框中点击按钮Load Sites ,并按以下设置:,57,添加结果如下:,58,在meters列中双击输入“600,1200”。,59,激活专题Snet1或Sarea1,选用菜单Network/Solve Problem。,60,6
9、1,打开属性表“Attribute of Sarea1”,查看记录:,62,b.消除服务区多边形的重合,点击属性表的字段名T_cost,选用菜单Field/Summarize,在弹出的对话框中按以下设置:,63,按OK键确认,在提示下选择View4,按OK键确认;系统自动添加多边形专题Sum1.shp到View4中。,64,激活组合区专题的属性表“Attribute of Sum1.shp”,然后按以下添加字段。,65,按以下方法计算两种服务区的面积:,66,67,服务区和邻近区有明显差异,前者靠网络中的路径产生边界,后者按直线距离产生边界,当距离值、距离单位相同时,前者的服务范围总比后者的邻近范围小。,基于网络的服务区小结,在产生服务区之前须设置地图单位、 距离单位,否则不产生服务区。,68,The END,